0

我希望有人在柑橘方面有经验:) 我已经针对 Oracle 数据库编写了一个柑橘(1.4 和 2.3)数据库测试。在 citrus 中,您可以将查询作为字符串或通过引用文件资源来传递。

String 选项工作正常,验证成功:

oracle.jdbc.pool.OracleDataSource ds = new oracle.jdbc.pool.OracleDataSource();
//init ds ...
query(ds).statement("SELECT * FROM TOUR WHERE ID = 12345").validate("STATUS", "1");

但是资源选项失败:

oracle.jdbc.pool.OracleDataSource ds = new oracle.jdbc.pool.OracleDataSource();
//init ds ...
query(ds).sqlResource("classpath:testdata/template/dbQuery.sql").validate("STATUS", "1");

调试代码表明 Citrus 期望 sqlResource 文件中的所有语句都用“;”分隔。然后它将正确创建单独的语句并尝试执行它们。但是执行以“;”结尾的语句 导致“SQLSyntaxErrorException:ORA00911:无效字符”。

那么我在这里错过了什么吗?

4

1 回答 1

0

认为这是一个错误,问题已打开(https://github.com/christophd/citrus/issues/79

Citrus 2.5.2 版本已修复问题

于 2016-03-03T11:37:37.917 回答