如何在Ballerina包的测试覆盖率计算中排除指定模块?
在Ballerina中排除特定模块的测试覆盖率计算
有两种常用方法可以将自动生成的模块从测试覆盖率计算中排除:
1. 命令行参数临时排除
执行测试并生成覆盖率报告时,直接通过--exclude-module参数指定要排除的模块名称。假设你的自动生成模块名为codegen_module,命令如下:
bal test --coverage --exclude-module codegen_module
这个命令会跳过指定模块的覆盖率统计,只计算其他模块的测试覆盖情况。
2. 配置文件全局排除
如果希望每次生成覆盖率报告都自动排除该模块,可以在包根目录的Ballerina.toml中添加配置:
[test.coverage] excludeModules = ["codegen_module"]
配置完成后,只需运行常规的覆盖率命令即可:
bal test --coverage
系统会自动忽略excludeModules列表中的模块。
额外:排除模块内的特定文件
如果不需要排除整个模块,只是想忽略其中部分自动生成的文件,可以用excludeFiles配置,支持通配符匹配:
[test.coverage] excludeFiles = ["codegen_module/**/*.bal"]
内容的提问来源于stack exchange,提问作者Tharmigan Krishnananthalingam
相关产品推荐
相关产品推荐

