我在 BIRT 中有一份报告,其中包含非平凡的 JavaScript(脚本数据源)。JavaScript 有点不稳定,并且怀疑会倒退。出于这个原因和其他原因,我编写了一个 JUnit 测试来填充数据、运行报告(createRunAndRenderTask
并运行该任务)并对生成的报告进行一些验证。
显然,当 BIRT 引擎抛出任何异常时,该测试将失败。但是,在报告中出现 JavaScript 错误时,不会引发异常。这感觉不太好。我可以以某种方式更改它以使 BIRT 引擎在 JavaScript 错误时抛出异常吗?
我通过在报告开发过程中出现大量 JavaScript 错误来尝试此操作。想想脚本数据源中的拼写错误。它们在控制台中被吐出,但也不例外。
例如:
<method name="open"><![CDATA[count = 0;
this should break]]></method>
这显示在控制台中:
... Fail to execute script in function __bm_OPEN(). Source:
------
" + count = 0;
this should break + "
-----
A BIRT exception occurred. See next exception for more information.
ReferenceError: "this should break" is not defined. (/report/data-sets/script-data-set[@id="9"]/method[@name="open"]#3)
谢谢你的建议!