我正在为我的 Django 应用程序设置一个目录结构来分离功能测试和单元测试。我使用鼻子作为我的 Django 项目的测试运行器。
在 Django 项目的根目录下,我有一个名为“tests”的文件夹,其结构如下:
tests
├── __init__.py
├── functional
│ ├── __init__.py
└── unit
├── __init__.py
├── data.py
├── tests.py
如果我只想运行单元测试,我是否不能从项目根目录中使用以下内容:
$ nosetests tests.unit
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
如您所见,这在 tests.py 文件中找不到测试。
但是,当我使用目录结构运行时,会发现测试应该是:
$ nosetests tests/unit/
E
# .. Some errors I expected because settings are not initialized when called this way
-----------------
Ran 1 test in 0.001s
FAILED (errors=1)
我错过了什么?我的主要问题是我有一个setup
函数tests.unit.__init__.py
应该被调用来为即将到来的测试在测试数据库中创建数据。
谢谢