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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.07 12:38:09