用鼻子控制平行试验

时间:2013-06-14 16:42:57

标签: python nose

我正在尝试遵循有关多处理的鼻子文档:http://nose.readthedocs.org/en/latest/plugins/multiprocess.html。我知道1.3.0中有一个错误,所以我降级到了1.1.0。

我有一个加载许多测试的跑步者。在这些测试中,我有一个测试套件,我不想并行运行。我实际上只想连续运行这个套件。我无法弄清楚我需要哪个指令来让测试套件强制执行此操作。我认为可以做到但不是100%肯定。如果我理解正确,我应该能够使用_multiprocess_shared_ = True,但它无法正常工作

import unittest
import time

class TestCase(unittest.TestCase):
    _multiprocess_shared_ = True
    def setUp(self):
        print "set up called"
    def test_1(self):
        print "test1"
        time.sleep(4)
    def test_2(self):
        print "test2"
    def test_3(self):
        print 'test3'

输出就是这个

set up called
test1
set up called
test2
set up called
test3
test2...ok
test3...ok
test1...ok

我希望是这个

setup called
test1
test1...ok
setup called
test2
test2...0k
setup called
test3
test3...ok

1 个答案:

答案 0 :(得分:0)

多处理共享适用于类/模块级别的灯具而不是测试级别,这是setUp()的作用。 尝试添加setUpClass()方法,应该以这种方式调用它。