同时使用django-nose和unittest-xml-reporting - 单元测试

时间:2016-04-04 12:41:27

标签: django unit-testing junit code-coverage django-nose

我们有一个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'

我试图进入代码,但是编写某种类型的黑客来加入这些类似乎很麻烦。剩下还有哪些选择?

1 个答案:

答案 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并合并两者可能难以实现的目标。