GitHub Actions运行ASP.NET Core单元测试时找不到测试DLL的问题
解决GitHub Actions中dotnet test找不到测试DLL的问题
问题原因
你当前的dotnet test命令未指定具体测试项目路径,默认在工作流当前目录查找测试项目,但你的测试项目(NHA.Testing)位于子目录中,导致命令无法定位到测试DLL;另外如果解决方案文件不在根目录,dotnet build可能没有正确构建测试项目。
解决方案
方案1:指定单个测试项目路径
修改Test步骤的命令,明确指向测试项目的csproj文件:
- name: Test run: dotnet test Software/NHA.Testing/NHA.Testing.csproj --no-build --configuration Release --verbosity normal
方案2:匹配所有测试项目(如果有多个)
用通配符匹配解决方案中所有测试项目:
- name: Test run: dotnet test **/*Testing.csproj --no-build --configuration Release --verbosity normal
补充:确保Build步骤正确构建所有项目
如果你的解决方案文件(.sln)不在根目录,需要在Build步骤指定sln路径,确保测试项目被构建:
- name: Build with dotnet run: dotnet build Software/NHA.sln --configuration Release
调整后,GitHub Actions就能正确找到测试项目并执行单元测试。
内容的提问来源于stack exchange,提问作者Johnny Arnett
相关产品推荐
相关产品推荐

