2012-01-17 86 views

回答

0

我认为这是不可能的:单元测试项目A的度量标准应该是自己完成的,而不需要执行项目B中的任何内容。单元测试应该以完全覆盖代码的方式编写。但是,您可能会考虑重新使用A和B之间的测试代码(请参阅test-jar目标maven-jar-plugin)。

+0

感谢您的回复。这些不是单元测试,它们是端到端的系统测试。没有正当理由不应该在另一个项目中执行代码。但它看起来不像maven插件使这成为可能。 – 2012-01-17 20:51:21

+0

是的,这些是集成测试。集成测试通常形成一个独立的项目(例如T),在所有项目建立之后(例如A,B)“运行”,所有单元测试运行,并且显然已创建所有统计。哈得逊已经将工件和统计数据归档了。现在你想要项目T中'cobertura'想要的东西就是回到项目A并以某种方式改变数据。这不可能。如果可能,A的统计数据将根据天气T是否运行而有所不同。 – 2012-01-18 09:40:30

+0

我想你可能会误解我想要做的事情。我不是在寻找项目T来改变项目A中测试产生的统计数据。我在项目T中进行了测试,从项目A中锻炼类,我想知道这些测试产生的覆盖范围。我需要做的就是在项目T的类路径中对项目A的jar文件进行检测。项目T的报告独立于项目A生成的报告。 – 2012-01-18 10:05:56