nose的Xunit插件可以收集xml格式的测试报告,方便持续测试Jenkins调用等。
简单的实例:
from nose.plugins.plugintest import run_buffered as run
from nose.plugins.xunit import Xunit
import unittest
class mytest(unittest.TestCase):
def testh1(self):
time.sleep(1)
print 1
def testh2(self):
time.sleep(2)
print 2
suite=unittest.TestSuite()
run(suite=suite,argv=['nosetests', '-v','--with-xunit'],plugins=[Xunit()])
xml输出报告样例:
<?xml version="1.0" encoding="UTF-8"?><testsuite name="nosetests" tests="2" errors="1" failures="0" skip="0"><testcase classname="test.mytest" name="testh1" time="1.001"><error type="exceptions.TypeError" message="exc