避免使用setUpClass每次进行鼻樱桃挑选测试

时间:2015-09-14 12:31:20

标签: python nose nosetests

这是我在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而不是从命令行运行一些动态测试集

1 个答案:

答案 0 :(得分:0)

正如@jonrsharpe所说,setupModule就是我所追求的:它将在我的测试所在的整个模块中运行一次。