我在visual studio测试项目中有一个[TestMethod]。如果我构建项目,我会得到一个DLL。我不想从visual studio用户界面运行测试。
有没有办法生成测试项目的exe,以便我可以从命令提示符运行测试?
如果我将项目类型从类库更改为控制台应用程序,则需要Main函数。有没有办法从Main()
答案 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中运行它们(菜单测试 - >运行 - > ...)。