XML输出包括setup_module和teardown_module

时间:2014-02-24 22:59:07

标签: python xml unit-testing nosetests python-unittest

我正在尝试记录我在xml中的python unittest的所有输出。 我为测试用例,分类和模块设置了setUp和tearDowns。所有输出都打印到控制台,但只有测试用例setUp和tearDown显示在xml中。

命令运行:

nodetests -s ATestModule --with-xunit --xunit-file=a.xml

特定测试用例的输出是:

<testcase classname="ATestModule.FirstTestCase" name="testOne" time="0.553">    
    <system-out><![CDATA[2014-02-24 17:51:30,560 - INFO - TestData]]>
    </system-out>
</testcase>

我已将设置和拆卸模块定义为:

def setup_module():
  print(__name__ + "Setup module")

def teardown_module():
  print(__name__ + "Tear down module")

我以http://pythontesting.net/framework/nose/nose-fixture-reference/为例。

这些不会出现在测试用例中,这是可以理解的,但我仍然希望它们出现在xml的某个地方?是否有更适合我需要的环境或不同的跑步者?

谢谢!

1 个答案:

答案 0 :(得分:1)

这是我发现的。根据{{​​3}},模块级设置和拆除应命名为setUpModuletearDownModule。我已经尝试了一些测试,当然,当调用这些fixture函数时,它们的输出不包含在输出XML文件中。

同样,类级别的灯具setUpClasstearDownClass也会被调用,但不会显示任何输出。它可能是设计的,我不知道如何解决它。

更新

我查看了nose的源代码,果然,没有针对灯具的XML输出。