比方說我的代碼看起來像這樣使python py.test單元測試獨立運行py.test在執行位置?
import pytest
import json
@pytest.fixture
def test_item():
test_item = json.load(open('./directory/sample_item_for_test.json','rb'))
return test_item
def test_fun(test_document):
assert type(test_item.description[0]) == unicode
而且我想通過Py.Test
運行該測試。如果我從它在目錄中運行Py.test,它是好的。但是如果我從上面的目錄運行它,由於無法找到'sample_item_for_test.json'而失敗。有沒有辦法讓這個測試正確運行,無論我在哪裏執行Py.test?
還要注意的是'型(一)== B'通常不是你想。 'isinstance(a,b)'更具慣用性,並且還會傳遞子類的實例。 – mgilson