【问题标题】:Generate runnable exe from MSTest test从 MSTest 测试生成可运行的 exe
【发布时间】:2012-09-27 11:04:58
【问题描述】:

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

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

  2. 如果我将项目类型从类库更改为控制台应用程序,则它需要一个 Main 函数。有什么方法可以从 Main() 调用 TestMethod

【问题讨论】:

  • 你到底想做什么?单元测试旨在在代码中、在 Visual Studio 中以及在自动构建服务器上运行。
  • ..也就是说,除非您决定编写自己的实用程序来处理给定程序集中标有TestMethodAttribute 的方法..

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


【解决方案1】:

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

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

【讨论】:

  • 我明白了... mstest /testcontainer:[file.dll] 谢谢
【解决方案2】:

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

两个选项: - 当前上下文中的测试 - 所有测试

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

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

编辑:参考评论。

【讨论】:

  • 如何在 Visual Studio 之外运行测试?如何生成测试项目的exe?
【解决方案3】:

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

【讨论】:

  • 不是自动化。如果我有一组测试用例,如何使用命令提示符或批处理文件运行它们?
【解决方案4】:

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

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

【讨论】:

    猜你喜欢
    • 2020-10-06
    • 1970-01-01
    • 2011-12-25
    • 2015-01-15
    • 1970-01-01
    • 2011-07-11
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多