没有使用Django Testserver灯具

时间:2015-05-16 12:24:56

标签: python django django-admin django-fixtures

我想在Django中启动一个测试服务器,以便我能够通过Jasmine / FrisbyJs测试我的API。

为此,我发现python3 manage.py testserver将创建一个test-db并加载灯具中提供的所有测试数据,这听起来正是我需要的。我没有运行Django-Testcases ATM。

我创建了一个名为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.jsonpython3 manage.py testserver testdata会导致此错误:

CommandError: Error: No database fixture specified. Please provide the path of at least one fixture in the command line.

我该怎么办?

1 个答案:

答案 0 :(得分:1)

python manage.py testserver [Fixture Name]

例如:

if(direction === "right"){
    newX ++;
    } else if(direction === "left"){
    newX --;
    } else if(direction === "up"){
    newY --;
    } else if(direction === "down"){
    newY ++;

SampleData.json文件将在app / fixture /