比方说我的代码看起来像这样使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