1
我在使用pytest運行單元測試用例時遇到此錯誤。 它在我的項目中工作正常,但運行測試用例時會引發錯誤。TransactionManagementError:在運行單元測試用例時激活「原子」塊時,這是被禁止的
我的代碼如下:
def saveEvents(request, request_data):
transaction.set_autocommit(autocommit=False)
try:
# here is my code
except Exception as inst:
transaction.rollback()
# code
transaction.commit()
return something
我讀這類問題的全部解決方案,但我很困惑,爲什麼它不pytest工作。請幫忙。
你好,我試過你的建議,@ pytest.mark.django_db(transaction = True),它不工作,通過使用transaction.atomic()它的工作正常,但爲什麼transaction.set_autocommit(autocommit = False)不是使用pytest? –
我不明白爲什麼它不能從你提供的信息中工作。 – Alasdair
好的,謝謝你的建議。 –