[英]Java Apache Beam Testing pipeline replaces test data with null values
[英]Apache Beam java Testing ExpectedLogs Maven
我在Maven中使用apache Beam,在pom.xml中依赖项是
<dependency>
<groupId>org.apache.beam</groupId>
<artifactId>beam-sdks-java-core</artifactId>
<version>2.8.0</version>
</dependency>
我可以用
import org.apache.beam.sdk.testing.PAssert;
但我不能使用
import org.apache.beam.sdk.testing.ExpectedLogs;
任何帮助将不胜感激!
这是因为org.apache.beam.sdk.testing.PAssert
在beam-sdks-java-core
而org.apache.beam.sdk.testing.ExpectedLogs
在beam-sdks-java-core-test
。
我认为org.apache.beam.sdk.testing.ExpectedLogs
不会发布到Beam Maven工件中。 您可以从https://github.com/apache/beam在本地编译该模块,并将其添加到您的maven项目中。
要在本地编译beam-sdks-java-core-test
,首先可以cd
到Beam的父目录。 然后运行命令./gradlew :beam-sdks-java-core:shadowTestJar
。 之后,您应该可以在sdks/java/core/build/libs
找到一个名为beam-sdks-java-core-2.10.0-SNAPSHOT-tests.jar
sdks/java/core/build/libs
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.