在 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 中的想法。基本上它要么不稳定,要么你需要一些手动脚本。
我用这个 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
以包含两者?
不行,很遗憾目前没有办法。
您基本上需要随后针对这两个项目进行 运行 变异测试。请记住,您可以保留大部分配置文件,只需使用 -p
/--project-file
选项将特定项目传递给 Stryker 命令行,因此它看起来像 dotnet stryker --config-file-path PATH --project-file PROJECT
.
或者,如果您有解决方案,可以查看 this discussion 中的想法。基本上它要么不稳定,要么你需要一些手动脚本。