2015年TFS的代码覆盖率

时间:2016-08-05 08:28:57

标签: visual-studio-2015 code-coverage tfs2015

我们目前正在使用TFS 2015进行CI构建。我们使用VS 2015附带的Microsoft单元测试框架来创建我们的单元测试,并将这些作为TFS 2015构建过程的一部分运行。

我们希望扩展单元测试以包含代码覆盖率。我们无法使用VS 2015 / TFS 2015代码覆盖工具,因为这些工具需要企业许可证,我们只有专业许可证(尽管我们会考虑在必要时进行升级)。

我们正在寻找一种代码覆盖工具,我们可以将其挂钩到我们的TFS 2015构建中,并生成有意义的输出(例如覆盖率报告)。如果可能的话,如果将相同的工具集成到VS 2015 IDE中以提供实时覆盖,那将是一件好事。

欢迎所有建议和建议。

2 个答案:

答案 0 :(得分:1)

根据Compare VS offerings站点,只有Visual Studio Enterprise具有代码覆盖功能,因此如果您使用TFS进行CI构建,则需要在构建代理计算机上安装VS Enterprise。

否则,您可能需要检查其他构建服务器,例如TeamCity

答案 1 :(得分:1)

给定一个MS语言的测试覆盖工具,"挂钩到构建"是调试测试覆盖率工具的脚本,并将其作为构建过程的额外步骤添加。

你没有说出你想要涵盖哪种语言,所以我假设你想要广泛使用。在这种情况下,Semantic Designs(我的公司)family of test coverage tools可能会很好地为您服务。

特别是,这个系列专门涵盖了VisualStudio C,C ++和C#。 每种语言都有一个工具,因为该工具必须解析源代码以执行检测过程。所有家庭成员的工作方式相同,结果可以跨多种语言共享,以生成多语言目标应用程序的覆盖率报告。

虽然通常不配置为实时生成覆盖数据,但您可以通过向每个应用程序添加几行自定义代码轻松实现此效果,仅当使用预处理器指令激活测试覆盖时才启用。