マルチプロセッシングに関する鼻のドキュメントに従おうとしています: http://nose.readthedocs.org/en/latest/plugins/multiprocess.html。1.3.0 にバグがあることはわかっているので、1.1.0 にダウングレードしました。
多くのテストをロードするランナーがあります。これらのテストの中には、並行して実行したくないテスト スイートが 1 つあります。実際には、このスイートを連続して実行したいだけです。これを強制するためにテストスイートに与える必要があるディレクティブがわかりません。できるとは思いますが、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