gpt4 book ai didi

python - 如何在目录上运行 coverage.py?

转载 作者:行者123 更新时间:2023-11-28 19:42:32 28 4
gpt4 key购买 nike

我有一个目录 tests,其中包含许多名为 test_* 的不同测试。

我尝试运行覆盖运行测试,但它不起作用。

如何运行一个命令来覆盖目录中的多个文件?

最佳答案

这是一个完整的示例,其中包含来自同一个 PWD 的所有阶段的命令。通过一个经过处理的示例,我还包括了覆盖运行前后的测试和报告部分。我运行了以下步骤,它在 osx/mojave 上运行良好。

  1. Discover and run all tests in the test directory

$ python -m unittest discover <directory_name>

Or Discover and run all tests in "directory" with tests having file name pattern *_test.py

$ python -m unittest discover -s <directory> -p '*_test.py'

  1. run coverage for all modules

$ coverage run --source=./test -m unittest discover -s <directory>/

  1. get the coverage report from the same directory - no need to cd.

$ coverage report -m

Notice in above examples that the test directory doesn't have to be named "test" and same goes for the test modules.

关于python - 如何在目录上运行 coverage.py?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44812538/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com