使用 msbuild 运行 VSTest要么; “dotnet msbuild”和“msbuild”之间有什么区别

问题描述

我们有一个使用 NUnit 进行测试的相当古老而庞大的代码库。多年来,我们一直使用 NUnit Console Runner,但由于该运行器仍然不支持 .NET Core,我们决定改用 VSTest 测试运行器。

但不幸的是,我们针对数据库的集成测试确实使用了 VSTest,这也是测试夹具排序很重要的原因之一。所以我想我可以使用 MSBuild 在我们的每个测试程序集上运行目标“VSTest”,这样我就可以控制运行的顺序。

当我使用“dotnet msbuild”运行 msbuild-script 时,这实际上很有效,但在使用普通 msbuild 时则不然。由于我们在构建管道中主要使用 msbuild.exe,因此仍然使用它会简单得多。 Dotnet.exe 与 Bamboo(我们的构建服务器)无法很好地集成

'runtests.proj'-文件是这样的(缩写);没什么特别的,只是为每个项目调用 MSBuild 任务,运行 VSTest 任务。

const result = strings.map(el => parseInt(el));

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)