编程语言
首页 > 编程语言> > c#-MSTest不会在程序集中发现单元测试

c#-MSTest不会在程序集中发现单元测试

作者:互联网

我试图建立与TeamCity的持续集成,并坚持使用Visual Studio TestsRunner运行单元测试步骤.

Loading [02:42:07]C:\TeamCity\buildAgent\work\f7a05248f49c57a1\LodCore\UserPresentationTests\bin\Release\UserPresentationTests.dll…

[02:42:07][Step 3/3] Starting execution…

[02:42:07][Step 3/3] No tests to execute.

当我从Visual Studio构建测试程序集时,所有测试都是可发现的.
我已经从构建代理程序中将UserPresentationTests.dll下载到我的计算机,并尝试使用本地MSTest.exe执行相同的命令,但由于相同的问题而失败.
我用ILSpy对其进行了反编译,但发现与从Visual Studio构建的dll没什么区别.
我在MSBuild上尝试了不同的构建配置,但无法正常工作.

我的TeamCity版本:Professional 2017.2(内部版本50574)

Now my build configuration looks like that

Tests step looks like this

解决方法:

如果使用的是MSTest v2,则应使用VSTest而不是MSTest:

enter image description here

标签:teamcity,msbuild,continuous-integration,mstest,c
来源: https://codeday.me/bug/20191025/1929078.html