我在 Visual Studio 测试项目中有一个 [TestMethod]。如果我构建项目,我会得到一个 dll。我不想从 Visual Studio 用户界面运行测试。
有什么方法可以生成测试项目的 exe,以便我可以从命令提示符运行测试?
如果我将项目类型从类库更改为控制台应用程序,那么它需要一个 Main 函数。有什么方法可以从 Main() 调用 TestMethod
我在 Visual Studio 测试项目中有一个 [TestMethod]。如果我构建项目,我会得到一个 dll。我不想从 Visual Studio 用户界面运行测试。
有什么方法可以生成测试项目的 exe,以便我可以从命令提示符运行测试?
如果我将项目类型从类库更改为控制台应用程序,那么它需要一个 Main 函数。有什么方法可以从 Main() 调用 TestMethod
您可以通过菜单在 Visual Studio 中运行单元测试:Test -> Run -> ...
两个选项: - 当前上下文中的测试 - 所有测试
上下文可以是项目级别、类级别或方法级别。取决于您将标记放在测试类中的位置,或者您是否在解决方案资源管理器中选择了类/文件/项目。
您可以使用热键组合 CTRL + R、T 在当前上下文中运行测试,或使用 CTRL + R、A 运行所有测试。
编辑:参考评论。
您应该已经有一个可执行测试的 EXE - mstest.exe。如果你需要在 Visual Studio 之外运行测试——并且你没有使用某种已经可以为你执行此操作的构建自动化解决方案——那么你可以调用 mstest.exe 并让它执行你的测试。
http://msdn.microsoft.com/en-us/library/ms182489(VS.100).aspx
我认为您想要的是某种用于测试自动化的软件。我的公司使用Jenkins。效果非常好,您也可以将它与源代码控制软件一起使用,以便在有人签入时运行测试。
您可能想要利用 TFS - Microsoft Team Foundation Server,一个独立的服务器端应用程序系统来构建项目并在其中运行测试。
您也可以在 Visual Studio 中运行它们(菜单测试 -> 运行 -> ...)。