在 Stryker.Net 测试中配置多个项目文件

Configure multiple project files in Stryker.Net test

我用这个 stryker-config.json:

进行了 Stryker 测试
{
  "stryker-config": {
    "reporters": [
      "progress",
      "html",
      "json"
    ],
    "log-level": "info",
    "log-file": true,
    "timeout-ms": 10000,
    "project-file": "Eb.MarketFeed.Domain.csproj",
    "max-concurrent-test-runners": 4,
    "threshold-high": 80,
    "threshold-low": 70,
    "threshold-break": 60
  }
}

我的测试 .csproj 文件包含两个项目引用:

<ProjectReference Include="..\..\src\Eb.MarketFeed.Domain\Eb.MarketFeed.Domain.csproj" />
<ProjectReference Include="..\..\src\Eb.MarketFeed.Decoders\Eb.MarketFeed.Decoders.csproj" />

有什么方法可以编辑我的 stryker-config.json 以包含两者?

不行,很遗憾目前没有办法。

您基本上需要随后针对这两个项目进行 运行 变异测试。请记住,您可以保留大部分配置文件,只需使用 -p/--project-file 选项将特定项目传递给 Stryker 命令行,因此它看起来像 dotnet stryker --config-file-path PATH --project-file PROJECT.

或者,如果您有解决方案,可以查看 this discussion 中的想法。基本上它要么不稳定,要么你需要一些手动脚本。