我们有一个django项目,使用unittest-xml-reporting为竹子提供有关测试结果的xml文件。我们希望集成django-nose来测试代码覆盖率。但是由于django测试需要一个TEST_RUNNER
课程,我不知道如何并行使用两个功能(实际上不重叠):
for unittest-xml-reporting
TEST_RUNNER = 'xmlrunner.extra.djangotestrunner.XMLTestRunner'
对于django-nose
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
我试图进入代码,但是编写某种类型的黑客来加入这些类似乎很麻烦。剩下还有哪些选择?
答案 0 :(得分:3)
为什么不使用 django-nose 来生成xjunit XML?只需添加以下行:
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
NOSE_ARGS = [
'--verbosity=2', # verbose output
'--with-xunit', # enable XUnit plugin
'--xunit-file=xunittest.xml', # the XUnit report file
]
这样您就不必使用Runners的子类化,这是唯一的方法:创建自定义Runner并合并两者可能难以实现的目标。