テスト結果に基づいてビルドを失敗または成功としてマークすることができる、私たちの継続的インテグレーションサーバ(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'))
を使用(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
はい、私はそれらについて知っていますが、今は他の機能は必要ありません。 –