1

これまでのところ、1 つのプロセスだけでノーズテストを使用してきましたが、すべて正常に動作しています。

私のsetUpが1回だけ実行されるようにするために、ブール変数を使用しています。

def setUp(self):
  if not self.setupOk:
    selTest.setupOk = True
    # start selenium
    # do other stuff which will be needed for all other tests to be able to run

ここで、オプション --processes=5 を指定してノーズテストを実行したいと思います

setUp(self) が 1 つのプロセスによってのみ実行されるようにするにはどうすればよいですか (他のプロセスが待機している間)。

私は一緒に仕事をしようとしました

def setUp(self):
  lock = multiprocessing.Lock()
  lock.acquire()
      if not self.setupOk:
        selTest.setupOk = True
        # start selenium
        # do other stuff which will be needed for all other tests to be able to run 
  lock.release()

しかし、これはうまくいかないようです。

4

1 に答える 1