GitHub Actions中C#代码单次构建后多Runner并行测试时,测试无法被发现的问题求助
GitHub Actions中C#代码单次构建后多Runner并行测试时,测试无法被发现的问题求助
大家好,我现在在GitHub Actions里遇到一个棘手的问题,想向各位请教:
我想要实现的场景是:用一个父工作流一次性完成代码编译(因为编译过程耗时很长),然后启动两个或更多子工作流,这些子工作流复用父工作流构建好的DLL等产物,各自执行一组测试用例。
目前我的实现思路是:
- 父工作流通过
actions/upload-artifact@v4上传构建生成的产物 - 子工作流通过
actions/download-artifact@v4下载这些产物
但现在遇到了问题:当子工作流执行dotnet test命令时,测试运行器找不到任何测试用例,报错内容如下:
No test is available in D:\a\MstTrx\MstTrx\MstTrx1\bin\Debug\net8.0\MstTrx1.dll. Make sure that test discoverer & executors are registered and platform & framework version settings are appropriate and try again. Additionally, path to test adapters can be specified using /TestAdapterPath command. Example /TestAdapterPath:.
奇怪的是,如果我从GitHub手动下载这个构建产物的压缩包,解压到本地机器上,是可以正常运行测试的。
我已经制作了一个最小化的可复现示例,对应的分支是features/parallel,最近一次的工作流运行显示为绿色,但查看日志就能看到上述错误信息,实际上并没有真正执行任何测试。
内容来源于stack exchange
相关产品推荐
相关产品推荐

