2016-04-04 16 views
0

unittest-xml-reportingを使ってテスト結果に関するxmlファイルをbambooに提供するdjangoプロジェクトがあります。コード範囲をテストするためにdjango-noseを統合したいと考えています。しかし、Djangoのテストは、単一のTEST_RUNNERクラスを必要とするので、私は(実際には重複しない)並列の両方の機能に使用する方法を見ていない:django-noseとunittest-xml-reportingの併用 - ユニットテスト

ジャンゴのため

TEST_RUNNER = 'xmlrunner.extra.djangotestrunner.XMLTestRunner' 

をunittestの-XML-報告します

TEST_RUNNER = 'django_nose.NoseTestSuiteRunner' 

を-nose私は、コードに取得しようとしましたが、一緒のクラスに参加するハックのいくつかの種類を記述するために厄介そうです。残りのオプションは何ですか?

答えて

1

xjunit XMLを生成するのにdjango-noseを使用しないのはなぜですか?ただ、これらの行を追加します。

TEST_RUNNER = 'django_nose.NoseTestSuiteRunner' 

NOSE_ARGS = [ 
    '--verbosity=2', # verbose output 
    '--with-xunit', # enable XUnit plugin 
    '--xunit-file=xunittest.xml', # the XUnit report file 
] 

あなたが行うための唯一の方法である、両方のランナーをサブクラスで作業する必要はありません。この方法:カスタムランナーの作成をして達成することは難しいことができるものの両方をマージします。

+0

実際には、junitxmlとコードカバレッジを提供するpy.testを使用してしまいました。お返事ありがとうございました。 –

+0

django-noseもカバレッジを統合しますが、py.testは代替です – danigosa

関連する問題