从MSTest测试生成runnable exe

时间:2012-09-27 11:04:58

标签: c# .net visual-studio-2010 unit-testing mstest

我在visual studio测试项目中有一个[TestMethod]。如果我构建项目,我会得到一个DLL。我不想从visual studio用户界面运行测试。

  1. 有没有办法生成测试项目的exe,以便我可以从命令提示符运行测试?

  2. 如果我将项目类型从类库更改为控制台应用程序,则需要Main函数。有没有办法从Main()

  3. 调用TestMethod

4 个答案:

答案 0 :(得分:2)

您可以通过菜单在Visual Studio中运行单元测试:Test - >运行 - > ...

两种选择: - 在当前背景下进行测试 - 所有测试

上下文可以是项目级别,类级别或方法级别。取决于您将标记放在测试类中的位置,或者您是否已在解决方案资源管理器中选择了类/文件/项目。

您可以使用热键组合CTRL + R,T在当前上下文中运行测试,或使用CTRL + R,A来运行所有测试。

编辑:参考评论。

答案 1 :(得分:2)

您应该已经有一个可以执行测试的EXE - mstest.exe。如果您需要在Visual Studio之外运行测试 - 并且您没有使用某种可以为您执行此操作的构建自动化解决方案 - 那么您可以调用mstest.exe并让它执行您的测试。

http://msdn.microsoft.com/en-us/library/ms182489(VS.100).aspx

答案 2 :(得分:0)

我认为您想要的是用于测试自动化的某种软件。我的公司使用Jenkins。 工作得非常好,您也可以将它与源代码控制软件一起使用,以便在有人检查某些内容时运行测试。

答案 3 :(得分:0)

您可能希望利用TFS - Microsoft Team Foundation Server,一个独立的服务器端应用程序系统来构建项目并在其中运行测试。

您也可以在Visual Studio中运行它们(菜单测试 - >运行 - > ...)。