在 django 中生成测试报告

问题描述 投票:0回答:2

我正在使用基于 django.test.TestCase 的类方法来测试我的 django 应用程序。当我执行测试时,它只显示通过的测试数量。我应该怎么做才能在控制台上获得哪个测试通过和哪个测试失败的输出,就像 Proboscis 框架的输出一样。 http://packages.python.org/proboscis/

生成这样的输出..

$ python run_tests.py

test_should_return_false_for_positive_numbers (tests.examples.unit.tests.unit.TestIsNegative) ... ok
test_should_return_false_for_zero (tests.examples.unit.tests.unit.TestIsNegative) ... ok
test_should_return_true_for_negative_numbers (tests.examples.unit.tests.unit.TestIsNegative) ... ok
Make sure our complex string reversal logic works. ... ok

----------------------------------------------------------------------
Ran 4 tests in 0.001s

OK

但是 Proboscis 不捕获基于 django.tests.TestCase 类的测试。请建议我现在应该做什么..

django testing report
2个回答
2
投票

使用

verbosity
选项运行测试

python manage.py test --verbosity=2 app1 app2

-v VERBOSITY, --verbosity=VERBOSITY
                    Verbosity level; 0=minimal output, 1=normal output,
                    2=verbose output, 3=very verbose output

0
投票

要生成 django 测试结果,请按照以下步骤操作:

  • 在django app下创建
    tests.py
    文件
  • 编写所有测试用例
  • 从 django 项目目录运行 cmd
    python manage.py test myApp.tests --verbosity=2 &> test-results.txt

    将 myApp 替换为您的 djanog 应用程序的名称

要与其他人共享文件,您可以通过在浏览器中打开该文件并打印为保存 pdf 来生成该文件的 pdf。

&> 符号将标准输出和标准错误重定向到文件

© www.soinside.com 2019 - 2024. All rights reserved.