在使用camel-archetype-blueprint创建的项目中,Apache camel测试失败

时间:2015-11-05 10:31:42

标签: java maven testing apache-camel maven-archetype

我想在我的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

我还有什么需要做的才能运行这些测试吗?

2 个答案:

答案 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;连接两个或多个描述符文件。