vstest.console.exe和dotnet测试命令之间的区别

时间:2019-08-16 16:22:37

标签: .net unit-testing vstest

vstest.console.exe和dotnet测试命令之间有什么区别,以便从终端运行单元测试?就像什么时候应该使用另一种。 “ vstest.console.exe”仅适用于.Net框架,适用于dotnet核心项目的“ dotnet测试”吗?我在Google或Microsoft的文档中找不到解决此问题的任何具体答案。

以下链接中的问题接近,但答案并未解决差异。我想使用脚本在构建服务器中运行C#项目,并且想知道哪种方法是最佳选择。

testing in .net framework

2 个答案:

答案 0 :(得分:0)

是的,文档https://docs.microsoft.com/pt-br/dotnet/core/testing/selective-unit-tests?pivots=mstest对此进行了描述。

基本上,使用vstestconsole时,您需要使用“ -testcasefilter ”而不是“ --filter”。

答案 1 :(得分:0)

我相信 vstest.console.exe 以前只能运行 MSTests ,而 dotnet测试被设计为更具测试框架不可知并支持其他框架,例如 NUnit xUnit ,并有可能在不同平台上运行它们(即,不仅是Windows, vstest.console.exe )。

根据dotnet vstest的官方文档:

dotnet-vstest 命令运行 VSTest.Console 命令行应用程序以运行自动化的单元测试。

MS最近还在该页面上添加了一条重要说明,指出:

dotnet vstest 命令已被 dotnet测试取代,该命令现在可用于运行程序集。参见dotnet test

所以看来 dotnet测试现在是这样:)