Django中属于非应用程序的测试用例的适当位置

Django中属于非应用程序的测试用例的适当位置,django,testing,Django,Testing,我已经在Django建立了我的网站。和其他任何django项目一样,我在项目根目录和一些特殊文件夹(extensions a.k.a custom django command extensions)中有应用程序。对于应用程序,我们在测试用例方面没有任何问题。应用程序目录中的“tests.py”将是解决方案。但是对于一个特殊的文件夹(不是应用程序或者没有models.py),我应该把测试用例放在哪里。我尝试将tests.py放在extensions目录中,它说该目录不是模型,无法运行测试。我如何

我已经在Django建立了我的网站。和其他任何django项目一样,我在项目根目录和一些特殊文件夹(extensions a.k.a custom django command extensions)中有应用程序。对于应用程序,我们在测试用例方面没有任何问题。应用程序目录中的“tests.py”将是解决方案。但是对于一个特殊的文件夹(不是应用程序或者没有models.py),我应该把测试用例放在哪里。我尝试将tests.py放在extensions目录中,它说该目录不是模型,无法运行测试。我如何解决这个问题?如何正确放置与非应用程序相关的测试用例?

我认为将它们放在项目级的
测试/
目录中是可行的


如果出于某种原因,它没有尝试在扩展目录中创建一个空的
models.py

我认为在项目级别将它们放在
tests/
目录中是可行的


如果出于某种原因,它没有尝试在扩展目录中创建一个空的
models.py

empty models.py会解决这个问题,但拥有一个不正确的文件不是一个好的做法!项目级的tests/directory应该包含项目级测试。我的案例仅评估与特定目录相关的某些测试(在我的案例中是扩展名)。需要空模型文件是Django的一个标准问题/功能:)这是因为Django测试应用程序目录的方式,就像Python本身需要包的init.py文件,即使该文件为空。是的,empty models.py是正确的解决方案。它不是“什么都不做”-它说“这是一个Django应用程序”。就像一个空的init.py说“这是一个Python包”。这没什么错。空的models.py可以解决这个问题,但拥有一个什么都不做的文件不是一个好的做法!项目级的tests/directory应该包含项目级测试。我的案例仅评估与特定目录相关的某些测试(在我的案例中是扩展名)。需要空模型文件是Django的一个标准问题/功能:)这是因为Django测试应用程序目录的方式,就像Python本身需要包的init.py文件,即使该文件为空。是的,empty models.py是正确的解决方案。它不是“什么都不做”-它说“这是一个Django应用程序。”就像一个空的init.py说“这是一个Python包”。这没有错。