问题标签 [pytest-cov]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
42 浏览

google-cloud-functions - 导入错误运行 pytest - Google Cloud Function

我的文件夹结构是这样的

我正在使用命令执行单元测试并生成覆盖率报告 -pytest -v --cov=main --cov-report=html

如果我从 Cloud 函数文件夹(即cf1_dircf2_dir文件夹)中执行命令,则 pytest 命令按预期工作并执行单元测试并在该文件夹内生成报告。

但我希望一次执行所有单元测试并生成一个报告,因此我尝试从最外层文件夹(即cloud_fn_dir )执行相同的命令并遇到导入错误,其中test_main_cf3.py 文件正在尝试导入 cf1_dir main.py 的类文件。

每个测试文件都将其各自的 main.py 文件导入其中,并创建一个对象并调用方法进行测试。因此,当我执行 pytest 命令时,它正在制作最后一个测试文件,即 test_main_cf3.py 以导入 cf1_dir main.py 的 main 并执行这些方法。Pytest 正在尝试导入第一个遇到的 main.py 类

如何解决此导入错误?

0 投票
1 回答
71 浏览

amazon-web-services - 如何获取测试覆盖率报告?

我有一个buildspec这样的文件:

成功构建,我可以Report groups按预期查看我的报告。

现在我想扩展它并使用选项查看覆盖范围--cov-report。我试过了

但没有成功。我得到输出:

如何正确创建报告?

0 投票
1 回答
30 浏览

python - TypeError:“令牌”对象不可调用

当我使用 pytest 测试 test_delivery.py 时,我收到错误消息:“TypeError: 'Token' object is not callable”。

我正在将 pytest 与 Django REST 一起使用。从我看到的例子来看,代码似乎是正确的。我错过了什么?

基本的.py

test_delivery.py

[更新] 错误详情

0 投票
2 回答
92 浏览

python - pytest-cov 插件报告测试未涵盖的导入和函数定义

我正在使用 pytest 覆盖率,然后我在命令行中有测试脚本,将为我生成覆盖率报告:

但是,在运行测试之后,它会显示测试发现的文件顶部的导入。有谁知道如何摆脱那些未覆盖的线条?

0 投票
0 回答
24 浏览

pytest - 如何将 pytest 代码覆盖率计算限制为仅特定文件?

我正在尝试使用操作在 github 中设置继续集成。我设置了一个动作来自动获取代码覆盖率,这部分效果很好,但是它正在计算我的 src 目录中每个文件的代码覆盖率,这不是首选,我希望它只计算修改过的文件的代码覆盖率,我怎么做?

重要的两行在这里:

echo 打印出正确的文件:

如何更改此行,使其仅计算 2 个已修改文件的总覆盖率?

0 投票
0 回答
25 浏览

python - 在使用覆盖率和模拟的pytest中,如何在一次执行中调用完全相同的函数,同时以不同的方式操作这些相同的函数?

所以我有以下名为 test_target1.py 的测试目标代码

test_target1.last_func() 从另一个 python 文件调用另一个方法。另一个函数.py

并且测试该目标代码的代码只是在 test_target1.py 中调用 last_func()

我想做的是制作两个完全相同的函数,test_target1.last_func 中的 ano_func1 调用不同的函数,例如 mocked1_func1、mocked2_func2。有没有办法做到这一点?