我们使用visual studio来创建单元测试。它很适合我们的需求但我们找不到安排测试运行的方法。有谁知道我们怎么做到这一点?也许有一个行业标准工具可以让我们做这样的事情?
非常感谢
答案 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
安排批处理文件定期运行