如何在Django中构造测试,功能测试、单元测试和其他测试?

2024-06-16 14:58:15 发布

您现在位置:Python中文网/ 问答频道 /正文

看来

python manage.py test

运行myapp/tests.py中的所有测试

但是如果我想把它们分解成myapp/functional_tests.pymyapp/unittests.pymyapp/ajaxtests.py推荐的方法是什么?我的功能测试没有任何覆盖感,而我的单元测试肯定希望报告覆盖率,我的“ajax”测试只是介于两者之间的一个例子。你知道吗

我想这样我可以运行一个命令,运行所有的测试(连续集成),同时能够挑选测试,同时开发。你知道吗


Tags: 方法pytestmanage报告覆盖率testsajax
1条回答
网友
1楼 · 发布于 2024-06-16 14:58:15

您可以使用python manage.py test monkey.test运行单独的测试,这将运行monkey.test模块中的所有测试。阅读here关于这个。或者使用我最喜欢的测试运行程序py.test,它将帮助您将测试分离到文件夹中,并使其非常容易运行!你知道吗

现在,您可能希望拥有一些奇特的命令,而不是一直执行上述操作,那么您可以使用任务自动机作为fabric!你知道吗

在完成正常的pip install fabric之后,您可以设置一个文件.py在根文件夹中。 在这个框架内,您可以定义要运行的任务。你知道吗

一个粗糙的版本看起来像这样

from fabric.api import local

def run_tests(env):
    local('python manage.py test {0}_test.py'.format(env))

像这样从命令行运行它

$ > fab run_tests:integration

有了这个工具,您就可以开始实现任务的自动化,也可以开始使用Fabric为您进行部署,而且它还可以与CI服务器很好地集成。你知道吗

相关问题 更多 >