You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 15:06:03