首页 > 解决方案 > 在 Stryker.Net 测试中配置多个项目文件

问题描述

我对此进行了 Stryker 测试stryker-config.json

{
  "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的以包含两者吗?

标签: .netmutation-testingstryker

解决方案


不,不幸的是,目前没有办法。

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

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


推荐阅读