避免每次将 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 是我所追求的:它会 运行 每个我测试所在的整个模块只一次。