我想按照unittest
默认情况下按字母顺序编写的顺序运行我的测试。
import unittest
class test2(unittest.TestCase):
def test1(self):
pass
def test0(self):
pass
class test1(unittest.TestCase):
def testB(self):
pass
def testA(self):
pass
在此示例中,我想设置unittest
或nosetests
以按test1,test0,testB和testA的顺序运行测试。当我使用python -m unittest -v mytestmodule
命令行运行测试时
要么
nosetests mytestmodule
。
我应该使用什么命令行参数?
答案 0 :(得分:1)
我使用提供here.
的PyTest排序插件找到了解决方案我使用py.test MyTestModule.py -vv
运行测试,结果如下,测试按其外观顺序运行:
MyTestModule.py::test2::test1 PASSED
MyTestModule.py::test2::test0 PASSED
MyTestModule.py::test1::testB PASSED
MyTestModule.py::test1::testA FAILED
答案 1 :(得分:0)