Stryker.Net测试中如何在stryker-config.json配置多个项目文件
结论
完全可以将两个项目同时纳入Stryker的变异测试范围。你原先配置中的project-file是单项目场景下的配置项,多项目测试需要替换为projects数组配置项来指定多个目标项目。
修改后的配置示例
你可以将你的stryker-config.json调整为如下内容:
{ "stryker-config": { "reporters": [ "progress", "html", "json" ], "log-level": "info", "log-file": true, "timeout-ms": 10000, "projects": [ "../../src/Eb.MarketFeed.Domain/Eb.MarketFeed.Domain.csproj", "../../src/Eb.MarketFeed.Decoders/Eb.MarketFeed.Decoders.csproj" ], "max-concurrent-test-runners": 4, "threshold-high": 80, "threshold-low": 70, "threshold-break": 60 } }
注意事项
- 请确认配置中填写的两个项目路径,和测试项目.csproj里的
ProjectReference路径保持一致,路径规则为相对于stryker-config.json文件所在目录的相对路径 - 如果运行时出现找不到项目文件的报错,可以根据你执行Stryker命令的工作目录,适当调整两个项目的路径写法
- 多项目同时测试会增加运行耗时,如果出现性能问题可以根据设备CPU核心数,适当调整
max-concurrent-test-runners的数值
内容的提问来源于stack exchange,提问作者runnerpaul
相关产品推荐
相关产品推荐

