【问题标题】:How do I enforce a minimum test coverage percentage in my Foundry Code Repositories?如何在我的 Foundry 代码存储库中强制执行最低测试覆盖率?
【发布时间】:2020-09-28 21:56:07
【问题描述】:

我不仅想在我的 Foundry 代码存储库中编写单元测试,而且我想强制执行最低限度的覆盖以使检查通过。

最好的做法是确保我通过单元测试至少覆盖了我的代码的一部分,但测试似乎不是标准存储库中的要求。

如何在我的 Foundry 代码库中完成我的两个测试目标?

【问题讨论】:

    标签: palantir-foundry foundry-code-repositories


    【解决方案1】:

    您可以使用PyTest Coverage 来计算覆盖率并强制执行最低百分比。

    1. 将以下内容添加到您的 repo 的 meta.yml 中:
    ...
    
    test:
      requires:
        - pytest-cov
    ...
    

    注意:这是需求部分之外的部分。

    1. /transforms-python/src/pytest.ini 创建一个pytest.ini 文件,内容如下:
    [pytest]
    addopts = --cov=<<package name, e.g. myproject>> --cov-report term --cov-fail-under=100
    

    注意:如果您愿意,可以将执行百分比从 100 调低

    如果覆盖率阈值低于您配置的值,即使它们包含 一些 单元测试,您的测试现在也会失败:

    【讨论】:

      猜你喜欢
      • 2020-03-16
      • 2021-11-05
      • 1970-01-01
      • 2018-02-17
      • 2012-01-18
      • 2023-03-04
      • 2021-04-25
      • 1970-01-01
      • 2017-07-02
      相关资源
      最近更新 更多