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

时间:2016-03-01 18:30:10

标签: c# unit-testing visual-studio-2015

我正在查看MSDN上的文档“Microsoft Unit Test Framework for Managed Code”,我看不到如何从VS 2015的命令行运行测试。

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

我试图找出是否有人想在构建服务器上构建和运行单元测试和集成测试,并且这些测试是使用最新的Visual Studio 2015框架构建的,如果还需要手动修改一个项目的msbuild文件,在CI-server / build-server上安装整个Visual Studio工具以运行测试,如果必须手动编辑一个MS BUILD项目文件到ADD命令行测试目标,这对我来说似乎微不足道。我希望微软能够改进这一点,但看起来情况和2010年一样严峻和蹩脚。截至2010年,只提供了TFS工具,任何不使用TFS的人都被冷落了。这在Visual Studio 2015中得到了改进吗?

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

1 个答案:

答案 0 :(得分:1)

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