Python 未使用Django Testserver装置
我想在Django中启动一个testserver,以便能够通过Jasmine/FrisbyJs测试我的API 为此,我发现Python 未使用Django Testserver装置,python,django,django-admin,django-fixtures,Python,Django,Django Admin,Django Fixtures,我想在Django中启动一个testserver,以便能够通过Jasmine/FrisbyJs测试我的API 为此,我发现python3 manage.pytestserver将创建一个测试数据库并加载fixture中提供的所有测试数据,这听起来正是我所需要的。我不是在运行Django测试用例 我创建了一个名为testdata.json的Fixture,并将其存储在/fixtures中。 我还设置了我的/projname/settings.py,如下所示: BASE_DIR = os.path.
python3 manage.pytestserver
将创建一个测试数据库并加载fixture中提供的所有测试数据,这听起来正是我所需要的。我不是在运行Django测试用例
我创建了一个名为testdata.json的Fixture,并将其存储在/fixtures
中。
我还设置了我的/projname/settings.py
,如下所示:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Fixture Dir
FIXTURE_DIRS = (
os.path.join(BASE_DIR, 'fixtures'),
)
我还确保了python3 manage.py loaddata testdata
的工作,它做到了:
Installed 1 object(s) from 1 fixture(s)
但是,运行python3 manage.py testserver testdata.json
或python3 manage.py testserver testdata
会导致以下错误:
CommandError: Error: No database fixture specified. Please provide the path of at least one fixture in the command line.
对此我能做些什么?python manage.py testserver[Fixture Name] 例如: SampleData.json文件将位于app/fixture中/
python manage.py testserver SampleData