2

我们有一个 django 项目,它使用unittest-xml-reporting向竹子提供有关测试结果的 xml 文件。我们想集成django-nose来测试代码覆盖率。但是由于 django 测试需要一个TEST_RUNNER类,我看不到如何并行使用这两个功能(实际上不重叠):

用于 unittest-xml-reporting

TEST_RUNNER = 'xmlrunner.extra.djangotestrunner.XMLTestRunner'

对于 django-nose

TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'

我试图进入代码,但编写某种黑客将类连接在一起似乎很乱。还有什么其他选择?

4

1 回答 1

5

为什么不只使用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
]

这样您就不必对两个 Runner 进行子类化,这是唯一的方法:创建一个自定义 Runner 并合并这两个可能难以实现的东西。

于 2016-09-02T11:08:41.390 回答