Python NoTest在类/包级别启用和禁用多处理

Python NoTest在类/包级别启用和禁用多处理,python,multiprocessing,automated-tests,nose,Python,Multiprocessing,Automated Tests,Nose,所以我有一个目录和验收测试的子目录。 我的大多数测试都没有相互依赖性,只有一套测试除外。 是否有一种方法可以告诉nose当它到达这个类时按顺序执行测试。那么一旦它到达下一个类,是否再次启用多重处理? 这与此测试套件中的装置无关,它们不能同时运行。它们正在执行影响同时运行的其他测试的API 提前感谢。我将使用nose插件来修饰需要显式禁用多处理的测试,并运行两个nose命令:一个启用多处理,不包括敏感测试;另一个禁用多处理,仅包括敏感测试。您将不得不依靠CI框架来结合测试结果。比如: from u

所以我有一个目录和验收测试的子目录。 我的大多数测试都没有相互依赖性,只有一套测试除外。 是否有一种方法可以告诉nose当它到达这个类时按顺序执行测试。那么一旦它到达下一个类,是否再次启用多重处理? 这与此测试套件中的装置无关,它们不能同时运行。它们正在执行影响同时运行的其他测试的API

提前感谢。

我将使用nose插件来修饰需要显式禁用多处理的测试,并运行两个nose命令:一个启用多处理,不包括敏感测试;另一个禁用多处理,仅包括敏感测试。您将不得不依靠CI框架来结合测试结果。比如:

from unittest import TestCase
from nose.plugins.attrib import attr

@attr('sequential')
class MySequentialTestCase(TestCase):
    def test_in_seq_1(self):
        pass
    def test_in_seq_2(self):
        pass

class MyMultiprocessingTestCase(TestCase):
    def test_in_parallel_1(self):
        pass
    def test_in_parallel_2(self):
        pass
然后像这样运行:

> nosetests -a '!sequential' --processes=10
test_in_parallel_1 (ms_test.MyMultiprocessingTestCase) ... ok
test_in_parallel_2 (ms_test.MyMultiprocessingTestCase) ... ok

----------------------------------------------------------------------
Ran 2 tests in 0.071s

OK
> nosetests -a sequential
test_in_seq_1 (ms_test.MySequentialTestCase) ... ok
test_in_seq_2 (ms_test.MySequentialTestCase) ... ok

----------------------------------------------------------------------
Ran 2 tests in 0.000s

OK

为Oleksiy干杯。没有意识到attr插件在类级别工作。