避免每次将 setUpClass 设置为 运行 以进行 nose cherry picked 测试
Avoid setUpClass to run every time for nose cherry picked tests
这是我的测试 class,在 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
时能够 运行 一些动态测试集
正如@jonrsharpe 提到的,setupModule
是我所追求的:它会 运行 每个我测试所在的整个模块只一次。
这是我的测试 class,在 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
时能够 运行 一些动态测试集
正如@jonrsharpe 提到的,setupModule
是我所追求的:它会 运行 每个我测试所在的整个模块只一次。