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