所有后端测试都可以在本地以及在其中一个TeamCity代理上正常运行,但是在另一个TeamCity代理尝试运行它们时始终会失败。
我登录了所有座席,但找不到它们之间的任何区别。
我发现与“无法找到testhost.dll”错误有关的其他问题已通过引用Microsoft.Net.Test.SDK
得到解决,但这不起作用。
在代理工作的日志中:
[10:52:07][vstest] Starting test execution, please wait...
[10:52:09][vstest] NUnit Adapter 3.13.0.0: Test execution started
在其中一个代理无效的日志中:
[12:27:56][vstest] Starting test execution, please wait...
[12:27:57][vstest] Unable to find D:\TeamCity\BuildAgent5\work\b75e42d21fae163\tests\UnitTests\bin\Release\netcoreapp2.2\testhost.dll. Please publish your test project and retry.
[12:27:57][vstest] Test Run Aborted.
在此之前的一切看起来都是相似的。我认为不起作用的代理无法找到NUnit适配器,但我不知道为什么。我检查了文件夹,所有座席的NUnit3.TestAdapter.dll
和NUnit3.TestAdapter.pbd
的版本相同。