我想在我的camel项目中添加一些测试,所以我决定使用maven和camel-archetype-blueprint原型创建一个干净的项目来查看一些样本。
现在我使用:
创建了项目mvn archetype:generate -DarchetypeGroupId=org.apache.camel.archetypes -DarchetypeArtifactId=camel-archetype-blueprint -DarchetypeVersion=2.15.3 -DgroupId=de.test - DartifactId=Testing
但是没有编辑任何内容,默认情况下测试失败并出现此异常(使用mvn包构建它):
java.lang.RuntimeException: InputStream cannot be null
我还有什么需要做的才能运行这些测试吗?
答案 0 :(得分:2)
对于2.15.3的驼峰蓝图测试依赖性似乎存在错误。如果你把它改成另一个版本(我试过2.12.2和2.15.2)它修复了空输入流错误。
<!-- Testing & Camel Plugin -->
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-test-blueprint</artifactId>
<version>2.15.2</version>
<scope>test</scope>
</dependency>
答案 1 :(得分:0)
我建议您尝试使用新发布的2.15.4版本,这似乎可以解决您报告的问题。
请参阅CAMEL-9142报告(摘自版本2.15.4发行说明)以获取更多信息:
看起来更新CAMEL-8948在camel-test-blueprint组件中的CamelBlueprintTestSupport文件中删除了对多个蓝图描述符的支持。症状是&#39; java.lang.RuntimeException:InputStream不能为null&#39;对于具有带多个文件引用的getBlueprintDescriptor的单元测试,即&#39; +&#39;连接两个或多个描述符文件。