Testing Grails、Hudson和Cobertura,哪些测试覆盖了我的代码?

Testing Grails、Hudson和Cobertura,哪些测试覆盖了我的代码?,testing,grails,hudson,code-coverage,cobertura,Testing,Grails,Hudson,Code Coverage,Cobertura,我刚刚开始着手一个现有的grails项目,其中编写了大量代码,而测试所涵盖的内容并不多。该项目使用Hudson和Cobertura插件,这很好。在我经历这些事情的过程中,我注意到即使没有为代码编写特定的测试类,它也在被覆盖。有什么简单的方法可以查看哪些测试覆盖了代码?如果我能知道这些信息,我会节省一点时间。 谢谢您要做的是收集每个测试的测试覆盖率数据。然后,当某个代码块没有被测试执行时,您可以将其追溯到测试 你需要一个测试覆盖率工具来实现这一点;好吧,这很容易组织。只需运行一个测试并收集测试覆盖

我刚刚开始着手一个现有的grails项目,其中编写了大量代码,而测试所涵盖的内容并不多。该项目使用Hudson和Cobertura插件,这很好。在我经历这些事情的过程中,我注意到即使没有为代码编写特定的测试类,它也在被覆盖。有什么简单的方法可以查看哪些测试覆盖了代码?如果我能知道这些信息,我会节省一点时间。
谢谢

您要做的是收集每个测试的测试覆盖率数据。然后,当某个代码块没有被测试执行时,您可以将其追溯到测试

你需要一个测试覆盖率工具来实现这一点;好吧,这很容易组织。只需运行一个测试并收集测试覆盖率数据

然而,大多数人还想知道,在所有测试中,应用程序的覆盖率是多少?您可以运行两次测试,一次获取该测试覆盖的信息,然后整个批次获取该批次覆盖的信息。一些工具()将允许您组合各个测试的覆盖率,以生成集合的协方差,因此您不必运行它们两次

我们的工具有一个很好的额外功能:如果您收集特定于测试的覆盖率,当您修改代码时,该工具可以告诉您哪些单独的测试需要重新运行。为此,您需要一点简单的脚本编写,以便将更改源的检测数据的结果与每个测试的结果进行比较