【发布时间】:2020-09-28 21:56:07
【问题描述】:
我不仅想在我的 Foundry 代码存储库中编写单元测试,而且我想强制执行最低限度的覆盖以使检查通过。
最好的做法是确保我通过单元测试至少覆盖了我的代码的一部分,但测试似乎不是标准存储库中的要求。
如何在我的 Foundry 代码库中完成我的两个测试目标?
【问题讨论】:
标签: palantir-foundry foundry-code-repositories
我不仅想在我的 Foundry 代码存储库中编写单元测试,而且我想强制执行最低限度的覆盖以使检查通过。
最好的做法是确保我通过单元测试至少覆盖了我的代码的一部分,但测试似乎不是标准存储库中的要求。
如何在我的 Foundry 代码库中完成我的两个测试目标?
【问题讨论】:
标签: palantir-foundry foundry-code-repositories
您可以使用PyTest Coverage 来计算覆盖率并强制执行最低百分比。
meta.yml 中:...
test:
requires:
- pytest-cov
...
注意:这是在需求部分之外的部分。
/transforms-python/src/pytest.ini 创建一个pytest.ini 文件,内容如下:[pytest]
addopts = --cov=<<package name, e.g. myproject>> --cov-report term --cov-fail-under=100
注意:如果您愿意,可以将执行百分比从 100 调低
如果覆盖率阈值低于您配置的值,即使它们包含 一些 单元测试,您的测试现在也会失败:
【讨论】: