我正在尝试记录我在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的某个地方?是否有更适合我需要的环境或不同的跑步者?
谢谢!
答案 0 :(得分:1)
这是我发现的。根据{{3}},模块级设置和拆除应命名为setUpModule
和tearDownModule
。我已经尝试了一些测试,当然,当调用这些fixture函数时,它们的输出不包含在输出XML文件中。
同样,类级别的灯具setUpClass
和tearDownClass
也会被调用,但不会显示任何输出。它可能是设计的,我不知道如何解决它。
我查看了nose
的源代码,果然,没有针对灯具的XML输出。