vstest.console.exe和dotnet测试命令之间有什么区别,以便从终端运行单元测试?就像什么时候应该使用另一种。 “ vstest.console.exe”仅适用于.Net框架,适用于dotnet核心项目的“ dotnet测试”吗?我在Google或Microsoft的文档中找不到解决此问题的任何具体答案。
以下链接中的问题接近,但答案并未解决差异。我想使用脚本在构建服务器中运行C#项目,并且想知道哪种方法是最佳选择。
答案 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测试现在是这样:)