如何从 VS2015 命令提示符运行Microsoft单元测试框架的单元测试

本文关键字:单元测试 Microsoft 框架 运行 命令提示符 VS2015 | 更新日期: 2023-09-27 18:36:53

我正在 MSDN 上查看"托管代码的Microsoft单元测试框架"的文档,但我看不到如何使用 VS 2015 从命令行运行测试。

这是Microsoft某处记录的吗?我找到了一个适合VS 2010的问题,但我认为在VS 2015中重建了这些东西。我目前正在尝试使用 .NET 4 类库和 .NET 4 框架应用程序的代码为 C# 工作。 目前,我有只能在 IDE 中手动运行的单元测试程序集。

我试图弄清楚是否有人想在构建服务器上构建和运行单元测试和集成测试,并且这些测试是使用最新的 Visual Studio 2015 框架构建的,如果仍然需要手动修改自己的项目 msbuild 文件,请在 CI 服务器/构建服务器上安装整个 Visual Studio 工具以运行测试, 而且,如果必须手动编辑自己的MS BUILD项目文件以向其添加命令行测试目标,这对我来说似乎很弱。我希望Microsoft有所改善,但看起来情况和2010年一样可怕和蹩脚。截至 2010 年代,仅提供 TFS 工具,任何不使用 TFS 的人都被冷落了。这在Visual Studio 2015中得到了改进吗?

更新:看起来我可以直接从Visual Studio 2015开发人员命令提示符下的命令行运行MSTEST.exe /testcontainer:<dllname>。这适用于我的单元测试,但不适用于集成测试(具有真正的数据访问层)。 这似乎比尝试在 msbuild 中工作更容易。它看起来就像 MSTEST 在 Visual Studio 中运行时一样,每次运行都会生成一个输出文件夹,其中包含受测 .net 程序集的二进制副本及其所有引用的程序集。 也许是时候切换到xUnit了,因为MSTEST对我来说看起来很怪诞。

如何从 VS2015 命令提示符运行Microsoft单元测试框架的单元测试

MSTest是两件事,一个框架仍然有效,另一个运行器,虽然仍然有效 - 使用不多,因为它已被VSTest运行器取代。您可以使用VSTest,MSTest,NUnit或XUnit运行任何框架。若要从命令行运行,请查看此 https://msdn.microsoft.com/en-us/library/jj155796.aspx