2016-03-01 71 views
0

我在看的文档在MSDN的“Microsoft Unit Test Framework for Managed Code”我没有看到如何使用VS 2015如何从VS2015命令提示符运行Microsoft单元测试框架的单元测试?

命令列运行测试这是由微软的地方记录?我发现了一个对VS 2010正确的问题,但我认为在VS 2015中这个东西被重建了。我目前正在尝试使用.NET 4类库和.NET 4框架应用程序的代码来为C#工作。目前我有单元测试程序集,只能在IDE中手动运行。

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

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

+0

我只是想确保我理解这个正确的:你想建立一个构建服务器无需安装TFS构建服务器客户端运行构建和自动化测试? – Taegost

+0

我想使用Jenkins,MSBUILD和NO TFS Server。如果我必须在构建服务器上安装Visual Studio,那就这样吧。现在,我在一个开发人员工作站上,我只想编写一个“buildandtest.cmd”批处理文件,它将启动一个msbuild目标,或者直接启动mstest.exe等。 –

+0

那么,如果你使用Jenkins,你有没有试过查找关于与Jenkins集成构建和测试的信息?本文看起来很有希望:http://dotdotnet.blogspot.com/2011/11/building-net-application-with-jenkins.html – Taegost

回答

1

MSTest是两件事情,一个仍然有效的框架和一个跑步者,虽然仍然有效,但没有多大用处,因为它已被VSTest跑步者取代。 您可以使用VSTest,MSTest,NUnit或XUnit运行任何框架。 要从命令行运行,看看这个https://msdn.microsoft.com/en-us/library/jj155796.aspx