python - Django:tests.py 作为一个模块

标签 python django unit-testing testing python-module

背景:

我正在使用 Django 1.8。

我开始对其进行测试。

当我使用models.pyviews.py 时,我通常会删除它们,并创建一个同名的模块文件夹来替换。

通过这种方式,我可以将模型和 View 拆分到不同的代码文件中,并使它们易于编辑。


问题:

但是当我尝试将tests.py更改为模块文件夹时,我发现__init__.py中的测试用例无法运行。

怎么了?如果我想这样做,有什么办法吗?

请帮忙,谢谢。

最佳答案

来自docs :

Test discovery is based on the unittest module’s built-in test discovery. By default, this will discover tests in any file named “test*.py” under the current working directory.

所以我猜 __init__.py 中的测试不会被自动发现。

关于python - Django:tests.py 作为一个模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31757811/

相关文章:

Python:pickling locals(),或者 locals 有一个更轻量级的表兄弟吗?

unit-testing - 在 Kotlin 中测试预期的异常

java - 使用 Mockito : Argument(s) are different! 需要:实际调用有不同的参数:

python - scrapy项目中间件-TypeError : process_start_requests() takes 2 positional arguments but 3 were given

python - Django 帖子未显示在主页上,但显示在类别列表中

python - 在不更改数据的情况下更改轴(Python)

django - 现在如何在Django中处理每个对象的权限?

java - JUnit - 使用参数中的对象测试类实例化

python - Django:模型内交叉引用模型对象 - 最佳实践?

python - python中的向量矩阵乘法?