2016-08-02 2 views
0

テスト結果に基づいてビルドを失敗または成功としてマークすることができる、私たちの継続的インテグレーションサーバ(Bamboo、Debian Jessie上で実行中)でPythonユニットテストをXML出力で実行しようとしています。私は現在、xmlrunnerモジュールをインストールできないという事実に苦しんでいます。これは、だから私はpipを試してみましたが、それはパッケージが既にPythonを実行する方法XML出力を使用したユニットテスト

sudo pip install unittest-xml-reporting 
Requirement already satisfied (use --upgrade to upgrade): unittest-xml-reporting in /usr/lib/python2.7/dist-packages 

をインストールされているところで、私はおそらくこのpython-xmlrunnerパッケージのみがインストールされていることを意味のPython 2.7で、このモジュールをインポートすることができます言う私は

sudo apt-get install python-xmlrunner 
python3 
>>> import xmlrunner 
ImportError: No module named 'xmlrunner' 

をやっていることです2.7バージョン用。

そして、私は、メインメソッドでpython3 -m unittest discover project_nameを通じて私のテストクラスを実行するには、このunittest.main(testRunner=xmlrunner.XMLTestRunner(output='test-reports'))

+0

を使用(py.testのような選択肢があります)。私は正確にあなたの質問に答えるのではないことを知っていますが、どちらもxmlレポートを出力するためのかなりの方法を提供するので、ether nosetestsまたはpy.testを使用してください。 [nosetest](http://nose.readthedocs.io/en/latest/plugins/xunit.html)または[py.test](http://doc.pytest.org/en/latest/usage.html#creating -junitxml-format-files) – uphill

+0

はい、私はそれらについて知っていますが、今は他の機能は必要ありません。 –

答えて

0

が好きなあなたはpipを使用してランナーをインストールする必要があります、と私はパッケージがちょうどxmlrunnerと呼ばれていると思います(多分それは、Python 2.7である)

pip install xmlrunner 

virtualenvの中のすべてにはさらに良いでしょう。その後、requirements.txtにすべての依存関係を渡すことができ、sudo何もインストールする必要はありません。次に、グローバルインストールから隔離された任意のPythonバージョンを選択することができます。

あなたはそれがインストールされているかどうかを確認するためにwnat場合

、およびバージョン、私はあなたが古典的なユニットテストモジュールを使用していると仮定 pip freeze

関連する問題