2

次の依存関係を使用して、CDI ベースのテストを行いました。

<dependency>
    <groupId>org.apache.deltaspike.modules</groupId>
    <artifactId>deltaspike-test-control-module-api</artifactId>
    <version>1.6.0</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.apache.deltaspike.modules</groupId>
    <artifactId>deltaspike-test-control-module-impl</artifactId>
    <version>1.6.0</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.apache.deltaspike.cdictrl</groupId>
    <artifactId>deltaspike-cdictrl-weld</artifactId>
    <version>1.6.0</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.jboss.weld.se</groupId>
    <artifactId>weld-se-core</artifactId>
    <version>2.2.13.Final</version>
    <scope>test</scope>
</dependency>

これらは私のlogging.propertiesです:

.handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
java.util.logging.SimpleFormatter.format=%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS %4$-6s %2$s %5$s%6$s%n

.level=INFO
java.util.logging.ConsoleHandler.level=INFO

テストを実行すると、次のログ メッセージが表示されます。

2016-04-24 11:10:32 INFORMATION org.apache.deltaspike.core.util.ProjectStageProducer initProjectStage Computed the following DeltaSpike ProjectStage: Production
2016-04-24 11:10:33 INFORMATION org.apache.deltaspike.core.api.config.PropertyLoader loadAllProperties could not find any property files with name META-INF/apache-deltaspike_test-container
2016-04-24 11:10:34 INFORMATION org.apache.deltaspike.testcontrol.api.junit.CdiTestSuiteRunner$LogRunListener testStarted [run] com.foo.Bar#someMethod
2016-04-24 11:10:34 INFORMATION org.apache.deltaspike.testcontrol.api.junit.CdiTestSuiteRunner$LogRunListener testFinished [finished] com.foo.Bar#someMethod

これらのメッセージは必要ないので、logging.properties に次の構成を追加しました。

org.apache.deltaspike.level=WARNING

これで、最初の 2 行がなくなりました。CdiTestSuiteRunner$LogRunListenerどうすればメッセージを取り除くことができますか?

注: 次の構成でこれらのメッセージを取り除くことができます。

java.util.logging.ConsoleHandler.level=WARNING

しかし、それは明らかに私が望むものではありません。

4

1 に答える 1

2

デルタスパイクのバグだと思います。https://github.com/apache/deltaspike/blob/master/deltaspike/modules/test-control/api/src/main/java/org/apache/deltaspike/testcontrol/api/junit/CdiTestSuiteRunner.java#によるとL155ログ レベルをオーバーライドしています。

修正するためにhttps://issues.apache.org/jira/browse/DELTASPIKE-1133を作成しました。

于 2016-04-24T23:32:23.507 に答える