我试图在code-coverage plugin
中使用Grails 2.3.5
。我将插件添加到BuildConfig
,因为代码覆盖率插件不支持我在forked
BuildConfig.groovy
模式
grails.project.fork = [
// configure settings for compilation JVM, note that if you alter the Groovy version forked compilation is required
// compile: [maxMemory: 256, minMemory: 64, debug: false, maxPerm: 256, daemon:true],
// configure settings for the test-app JVM, uses the daemon by default
test: false,
// configure settings for the run-app JVM
run: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
// configure settings for the run-war JVM
war: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false],
// configure settings for the Console UI JVM
console: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256]
]
当我运行具有jasper相关功能的集成测试时,会出现以下错误:
| java.lang.NoSuchMethodError: com.lowagie.text.pdf.PdfWriter.setRgbTransparencyBlending(Z)V
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:597)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:399)
at net.sf.jasperreports.engine.JasperExportManager.exportToPdfStream(JasperExportManager.java:191)
at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfStream(JasperExportManager.java:527)
但是在启用分叉模式时,测试用例运行时没有错误。
我尝试通过生成dependency report
来解决问题,并发现在两种模式下(启用和禁用分叉模式)项目都使用相同版本的itext 2.1.7.js2
感谢任何帮助。