在Windows中使用Arquillian Chameleon运行测试时,出现以下异常:
cat dboutput.txt
SQL> select column1 from table_name where id in (12354,13456,13498);
NAME
---------------------------------------------------------------------------- ----
data1
data2
data3
SQL> spool off
我该如何解决这个问题?
答案 0 :(得分:3)
我自己回答这个问题,因为这是解决一个奇怪问题的简单方法。
我有Windows 10,并且正在从WLS Bash shell运行Maven。在bash下,Maven运行良好,测试按预期运行。但是当我在Powershell或者像IntelliJ这样的IDE中运行测试时,我得到了例外。
解决方案是执行java.lang.IllegalStateException: Could not setup chameleon container
Caused by: java.lang.ClassNotFoundException: org.yaml.snakeyaml.constructor.Constructor
,之后我可以再次在Windows中运行测试。显然,在Bash shell下创建的文件与Windows环境中使用的文件之间存在一些不兼容性,因此您无法在两者之间进行交换。