【问题标题】:Run C++ Unit Tests in TFS test stage在 TFS 测试阶段运行 C++ 单元测试
【发布时间】:2016-02-14 15:38:42
【问题描述】:

我已经使用 Visual Studio 2015 开发了一些 C++ 代码,我刚刚将这些代码提交到我的 Visual Studio Online 存储库中。我注意到它有一个Test 功能,在选项中:代码、工作、构建、测试、发布。在开发代码时,我使用 Visual Studio 的内置测试框架构建了一些单元测试。我可以将它们配置为作为存储库中测试步骤的一部分运行,以确保未来构建的通过要求吗?

我的单元测试目前与 .vcxproj 文件中的代码在同一解决方案中,该文件包含 .cpp 文件中的实际测试。

【问题讨论】:

    标签: c++ visual-studio unit-testing tfs azure-devops


    【解决方案1】:

    如果您只想运行单元测试,您可以在构建过程中简单地运行它。当您在“构建”选项卡下使用“Visual Studio”创建构建定义时,它将包含以下任务:

    “Visual Studio Test”用于运行单元测试。详情参考此链接:Set up automated testing for your builds

    对于“测试”选项卡,它可用于运行更多测试。详情参考此链接:Testing Tools and Services

    【讨论】:

      【解决方案2】:

      msdn 上有一些关于它的文档:https://msdn.microsoft.com/en-us/library/jj155800.aspx

      话虽如此,下面是使用 VS2015 进行测试的快速总结演练:

      1. 打开 VS2015 x64 x86(或适合您系统的)跨工具命令提示符(在开始菜单中输入 VS2015)。
      2. 测试你可以运行 VCTest.console : > VCTest.console /?
      3. 进入你的项目目录
      4. 运行您的项目测试:> VCTest.console myProjectTest.dll
      5. 现在您所要做的就是编写一些小脚本来实现自动化并将它们作为钩子集成到您的存储库中。

      【讨论】:

      • 我想知道如何将测试项目配置为在 Visual Studio Online 上的“测试”下自动运行,我认为这只是第 5 步,您有任何详细信息吗?
      • 我不使用在线视觉工作室,所以如果测试菜单上的桌面版本和在线版本之间存在特定差异,我无法为您提供帮助。
      • 我提供的是在 Visual Studio 之外运行测试的信息,例如作为自动构建的一部分。如果您需要有关可以使用桌面版而不是在线版的特定答案,恐怕我无法回答。
      猜你喜欢
      • 2020-11-15
      • 2011-02-24
      • 2021-04-05
      • 2014-03-16
      • 2012-11-28
      • 2016-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多