我们目前正在使用TFS 2015进行CI构建。我们使用VS 2015附带的Microsoft单元测试框架来创建我们的单元测试,并将这些作为TFS 2015构建过程的一部分运行。
我们希望扩展单元测试以包含代码覆盖率。我们无法使用VS 2015 / TFS 2015代码覆盖工具,因为这些工具需要企业许可证,我们只有专业许可证(尽管我们会考虑在必要时进行升级)。
我们正在寻找一种代码覆盖工具,我们可以将其挂钩到我们的TFS 2015构建中,并生成有意义的输出(例如覆盖率报告)。如果可能的话,如果将相同的工具集成到VS 2015 IDE中以提供实时覆盖,那将是一件好事。
欢迎所有建议和建议。
答案 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#。 每种语言都有一个工具,因为该工具必须解析源代码以执行检测过程。所有家庭成员的工作方式相同,结果可以跨多种语言共享,以生成多语言目标应用程序的覆盖率报告。
虽然通常不配置为实时生成覆盖数据,但您可以通过向每个应用程序添加几行自定义代码轻松实现此效果,仅当使用预处理器指令激活测试覆盖时才启用。