Using TestTools.UnitTesting .Net Core



我正在使用Visual Studio 2015使用.NET Core构建一个新项目。项目按预期生成和编译。我试图添加一个引用,Microsoft.VisualStudio.TestTools.UnitTesting我用 ASP.NET 项目执行此操作的方式是引用->添加引用等。我在这里找到了一篇文章,建议从 CLI 构建一个项目。 dotnet new mstest .但是,这会导致我的机器上出现以下消息:

Specify --help for a list of available options and commands.
Unrecognized command or argument 'mstest'

我在 Ubuntu 机器上尝试了相同的命令,它毫无问题地创建了项目。我在一台Windows机器上。对此有什么见解吗?

当我尝试在 Windows 10 上使用 dotnet new mstestdotnet new xunit 进行Visual Studio 2015时,我在计算机上看到了相同的情况。不过,我在Developer Command Prompt for VS 2017中尝试了dotnet new mstest,效果很好。

我不知道为什么它在2015

年不可用的原因,这可能是目前可用于Windows上VS 2015的dot net核心工具的限制。

但是,我将其作为答案发布的原因是因为我最终能够使用以下解决方法进行mstest设置:

我必须手动将以下内容包含在通过Visual Studio 2015 IDE 创建的新.Net CORE项目的appsettings.json文件中:

"testRunner": "mstest",
"dependencies": {
  "dotnet-test-mstest": "1.1.1-preview",
  "MsTest.TestFramework": "1.0.4-preview",
  ...
}

之后,mstest在VS 2015的那个项目中为我工作,测试被Test Explorer发现。

最新更新