Microsoft Visual Studio单元测试 - 如何安排运行?

时间:2014-09-01 10:05:43

标签: visual-studio visual-studio-2012 mstest

我们使用visual studio来创建单元测试。它很适合我们的需求但我们找不到安排测试运行的方法。有谁知道我们怎么做到这一点?也许有一个行业标准工具可以让我们做这样的事情?

非常感谢

1 个答案:

答案 0 :(得分:3)

正如已经说过的@NickUdell,通常测试执行是持续集成过程中的一个步骤,为此在Microsoft Windows环境中,TFS是一个显而易见的选择。 TFS允许您通过执行Visual Studio生成的所有类型的测试套件来定义编译和验证编译的过程。

<强> Run tests in your build process

  

您可以使用Team Foundation Build来运行自动化测试和分析   作为构建的一部分,代码更改对测试的影响   过程

     

您可以在基于的构建中执行一个或多个测试运行   默认模板。

默认模板(TfvcTemplate.12.xaml或GitTemplate.12.xaml)可让您快速定义构建和测试代码的基本过程。您可以选择控制Team Foundation Build(TFBuild)构建代码,运行测试以及运行其他进程(如脚本)的方式。

虽然TFS没有为构建后正常执行之外的测试的延迟执行提供内置解决方案,但您可以通过包含命令MSTest.exe的简单批处理文件来实现此目标,以运行所需的测试(选项) MSTest.exe的参考)和Windows的任务调度程序;

此批处理文件完成了几项任务:

  • 切换到您正在测试的项目的文件夹。

      

    cd _solution文件夹

  • (可选)获取最新版本的源文件和测试文件。

      

    以下命令仅同步当前子树:

         

    获得。 / R

         

    或使用以下命令同步整个解决方案工作区:

         

    获取

  • 重新构建解决方案。

      

    msbuild .sln

  • 运行测试。

      

    以下命令仅在一个特定的测试元数据文件中运行测试。要指定测试列表,请将/ testlist选项与/ testmetadata选项结合使用。

         

    MSTest /testcontainer:\bin\debug\TestProject.dll

         

    或者使用以下命令,该命令在整个测试元数据文件中运行测试:

         

    MSTest /testmetadata:TestProject1.vsmdi

安排批处理文件定期运行

  1. 单击“开始”,然后单击“控制面板”。
  2. 在“控制面板”中,双击计划任务
  3. 双击“添加预定任务”。
  4. 找到包含您编写的批处理文件的文件夹。
  5. 在“执行此任务”下,选择要运行批处理文件的频率。
  6. 根据您选择的频率,下一页可能要求您提供有关您希望批处理文件运行的时间的更多详细信息,例如开始时间和开始日期。
  7. 输入您的用户名和密码。完成。