空手道特征文件 + 使用 spring 注释调用 Java class,得到 PolyglotException

Karate feature file + calling Java class with spring annotations, getting PolyglotException

我有一些 类 具有带有 spring 注释的 Java 代码,但是当我们从 .feature 文件调用它们时观察到它,得到 org.graalvm.polyglot.PolyglotException。当删除那些注释时它起作用了。现在我们有了使用这种 类 的库,所以任何人都可以帮助了解如何从功能文件中调用 spring 风格的 类。

请注意,在您的测试套件中重复使用“生产”对象是一个常见的错误,请不要这样做。因为风险在于,当你重构一些 Java 类 时,你永远不会知道它是否真的破坏了一些 API 消费者。

您可以假设您尝试执行的操作不受空手道支持。如果您遵循此过程,其他人将能够更好地建议解决方法:https://github.com/karatelabs/karate/wiki/How-to-Submit-an-Issue