我正在努力进行单元测试"一些实验室练习。每次测试都必须我一次执行一次以设置特定的状态"进行下一次测试。问题是Unittest似乎正在使用一些多线程。如何禁用此行为?
def test_question2(self):
elasticsearch = SOUP.find("question2").text
subprocess.Popen(elasticsearch)
print("here2")
time.sleep(15)
ping = requests.get("http://localhost:9200")
self.assertEqual(ping.status_code, 200)
def test_quest6(self):
kill_process("Elasticsearch")
elasticsearch = SOUP.find("question6").text
print("here6")
subprocess.Popen(elasticsearch)
ping = requests.get("http://localhost:9200")
json_ping = ping.json()
node_name = json_ping["name"]
self.assertEqual(node_name, "node_name")
我可以看到打印是混合的,这就是我认为单元测试使用多线程的原因。