【问题标题】:Django Test Discovery IssuesDjango 测试发现问题
【发布时间】:2015-10-12 19:33:15
【问题描述】:

当我运行这个命令时,没有运行任何测试。

python manage.py test

我总是必须指定“app1.tests”或“app2.tests”才能运行特定应用程序的测试。显然,如果我有很多应用程序,那会很烦人。

我究竟如何让 manage.py 在所有应用程序中运行所有测试?我所有的测试方法都以“test_”开头,并且我已经尝试指定--pattern=test*py。之后,我也使用了 django-nose 并关注了this,但没有任何效果。我的项目使用 Django 1.8,目录结构如下所示:

../project/
├── app1
│   ├── __init__.py
│   ├── admin.py
│   ├── models.py
│   ├── tests
│   │   ├── __init__.py
│   │   ├── test_models.py
│   │   ├── test_views.py
│   │   └── test_admin.py
│   ├── urls.py
│   └── views.py
├── app2
│   ├── __init__.py
│   ├── admin.py
│   ├── models.py
│   ├── tests
│   │   ├── __init__.py
│   │   ├── test_models.py
│   │   ├── test_views.py
│   │   └── test_admin.py
│   ├── urls.py
│   └── views.py
├── manage.py
└── project
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

希望你们能指出我正确的方向。

【问题讨论】:

    标签: django django-testing


    【解决方案1】:

    尝试使用--pattern="test*"(最后不要使用py)。

    【讨论】:

    • 哇,一开始我很怀疑,但它确实有效!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多