在终端运行单元测试时,vstest.console.exe和dotnet test命令之间有区别吗?比如何时应该使用其中一个。"vstest.console.exe"是专门为.Net框架设计的,而"dotnet test"则适用于dotnet core项目吗?我在谷歌或者Microsoft的文档中找不到解答。下面链接中的问题看起来很接近,但回答并没有涉及到这两者的区别。我想要在构建服务器上通过脚本运行我的C#项目,因此想知道哪个选项是最好的。
.NET框架中的测试
微软还在该页面上最近添加了一个重要说明:dotnet-vstest 命令运行 VSTest.Console 命令行应用程序来运行自动化单元测试。
所以现在看起来 dotnet test 是正确的方法 :)dotnet vstest 命令已被 dotnet test 取代,现在可以用于运行程序集。请参见 dotnet test。
是的,文档https://learn.microsoft.com/pt-br/dotnet/core/testing/selective-unit-tests?pivots=mstest中有描述。
基本上,使用vstestconsole时需要使用"--testcasefilter"而不是"--filter"。