MyBatis 代码覆盖率工具

3
我将为myBatis SQL maps编写代码覆盖率工具。
基本上,我想知道在“mvn test”期间是否调用了每个语句。第二步是比较已执行的和现有的语句,并以某种方式打印差异。
我想知道它是否已经存在,因为我没有找到?

我建议您在邮件列表中提出这个问题,http://groups.google.com/group/mybatis-user - Andy
1个回答

1

对于那些感兴趣的人,我终于实现了这个功能。

只是一些事实。我基于spring-test和junit创建了一个框架。主要目标是同时在多个数据库上测试myBatis语句。

Coverage工具只是一个帮助开发人员定义缺失测试的功能。Coverage工具的工作方式可以解释为以下步骤:

  • 使用SqlMapExecutorDelegate类中的getMappedStatementNames()方法从myBatis获取所有语句名称。
  • 收集所有被调用的语句名称。
  • 将所有和已执行的语句名称差异打印到日志中。

这个小测试框架还有许多其他改进。然后将所有这些东西集成到自动化构建系统中,与Bamboo服务器集成等。

At the end I've got output like this:

WARN  18/04/2012 15:14:50 (MultipleDatabaseRunner.java:108) COVERAGE: Statement Audit.getAudit wasn't tested.
...


请问您能提供您的框架吗?我正在寻找一种解决方案来测量MyBatis XML Mapper文件的测试覆盖率。使用Jacoco、Cobertura等工具无法完成。 - Mahatma_Fatal_Error

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接