这是我在mymodule.foo
中的测试课程:
class Some TestClass(TestCase):
def setUpClass(cls):
# Do the setup for my tests
def test_Something(self)
# Test something
def test_AnotherThing(self)
# Test another thing
def test_DifferentStuff(self)
# Test another thing
我正在使用以下几行从Python运行测试:
tests_to_run = ['mymodule.foo:test_AnotherThing', 'mymodule.foo:test_DifferentStuff']
result = nose.run(defaultTest= tests_to_run)
(这显然有点复杂,并且有一些逻辑可以选择我想要运行的测试)
Nose将按预期运行所选测试,但setUpClass
将针对tests_to_run
中的每个测试运行一次。有什么方法可以避免这种情况吗?
我想要实现的是能够在Python脚本中使用nose
而不是从命令行运行一些动态测试集