sparsick commented on code in PR #645:
URL:
https://github.com/apache/maven-checkstyle-plugin/pull/645#discussion_r2499227887
##########
src/test/java/org/apache/maven/plugins/checkstyle/CheckstyleReportTest.java:
##########
@@ -18,61 +18,194 @@
*/
package org.apache.maven.plugins.checkstyle;
+import javax.inject.Inject;
+
import java.io.File;
+import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
+import java.util.Collections;
import java.util.ResourceBundle;
+import org.apache.maven.api.plugin.testing.Basedir;
+import org.apache.maven.api.plugin.testing.InjectMojo;
+import org.apache.maven.api.plugin.testing.MojoParameter;
+import org.apache.maven.api.plugin.testing.MojoTest;
import org.apache.maven.artifact.DependencyResolutionRequiredException;
+import org.apache.maven.artifact.repository.ArtifactRepository;
import org.apache.maven.doxia.tools.SiteTool;
-import org.apache.maven.plugin.descriptor.PluginDescriptor;
+import org.apache.maven.execution.DefaultMavenExecutionRequest;
+import org.apache.maven.execution.MavenExecutionRequest;
+import org.apache.maven.execution.MavenSession;
+import org.apache.maven.internal.aether.DefaultRepositorySystemSessionFactory;
+import org.apache.maven.model.Plugin;
+import org.apache.maven.plugin.MojoExecution;
+import org.apache.maven.project.MavenProject;
+import org.eclipse.aether.DefaultRepositorySystemSession;
+import org.eclipse.aether.repository.RemoteRepository;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+import org.mockito.Mockito;
+
+import static
org.apache.maven.api.plugin.testing.MojoExtension.getVariableValueFromObject;
+import static org.codehaus.plexus.testing.PlexusExtension.getBasedir;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
/**
* @author Edwin Punzalan
*/
-public class CheckstyleReportTest extends AbstractCheckstyleTestCase {
- public void testNoSource() throws Exception {
- File generatedReport = generateReport(getGoal(),
"no-source-plugin-config.xml");
- assertFalse(new File(generatedReport.getAbsolutePath()).exists());
+@MojoTest
+public class CheckstyleReportTest {
+
+ /**
+ * The project to test.
+ */
+ @Inject
+ private MavenProject testMavenProject;
+
+ @Inject
+ private MavenSession mavenSession;
+
+ @Inject
+ private DefaultRepositorySystemSessionFactory repoSessionFactory;
+
+ @Inject
+ private MojoExecution mojoExecution;
+
+ @BeforeEach
+ public void setUp() throws Exception {
+ // prepare realistic repository session
+ ArtifactRepository localRepo = Mockito.mock(ArtifactRepository.class);
+ Mockito.when(localRepo.getBasedir()).thenReturn(new File(getBasedir(),
"target/local-repo").getAbsolutePath());
+
+ MavenExecutionRequest request = new DefaultMavenExecutionRequest();
+ request.setLocalRepository(localRepo);
+
+ RemoteRepository centralRepo =
+ new RemoteRepository.Builder("central", "default",
"https://repo.maven.apache.org/maven2").build();
+
+ DefaultRepositorySystemSession systemSession =
repoSessionFactory.newRepositorySession(request);
+
Mockito.when(mavenSession.getRepositorySession()).thenReturn(systemSession);
+ Mockito.when(testMavenProject.getRemoteProjectRepositories())
+ .thenReturn(Collections.singletonList(centralRepo));
+
+ Mockito.when(mojoExecution.getPlugin()).thenReturn(new Plugin());
}
- public void testMinConfiguration() throws Exception {
- generateReport("min-plugin-config.xml");
+ @InjectMojo(goal = "checkstyle", pom =
"src/test/resources/plugin-configs/no-source-plugin-config.xml")
+ @MojoParameter(name = "siteDirectory", value = "src/site")
+ @Test
+ public void testNoSource(CheckstyleReport mojo) throws Exception {
+ mojo.execute();
+
+ File outputDir = mojo.getReportOutputDirectory();
+ String filename = mojo.getOutputName() + ".html";
+ File generatedReport = new File(outputDir, filename);
+ assertFalse(new File(generatedReport.getAbsolutePath()).exists());
}
- public void testCustomConfiguration() throws Exception {
- generateReport("custom-plugin-config.xml");
+ // We need to change the basedir to point to test repositor with out
site.xml file
+ // without it test will use real project site.xml without skin
configuration
+ @Basedir("/plugin-configs")
+ @InjectMojo(goal = "checkstyle", pom = "min-plugin-config.xml")
+ @MojoParameter(name = "siteDirectory", value = "src/site")
+ @Test
+ public void testMinConfiguration(CheckstyleReport mojo) throws Exception {
+ mojo.execute();
+
+
+ assertGeneratedReport(mojo);
}
- public void testUseFile() throws Exception {
- generateReport("useFile-plugin-config.xml");
+ // We need to change the basedir to point to test repositor with out
site.xml file
+ // without it test will use real project site.xml without skin
configuration
+ @Basedir("/plugin-configs")
+ @InjectMojo(goal = "checkstyle", pom = "custom-plugin-config.xml")
+ @MojoParameter(name = "siteDirectory", value = "src/site")
+ @Test
+ public void testCustomConfiguration(CheckstyleReport mojo) throws
Exception {
+ mojo.execute();
+
+ assertGeneratedReport(mojo);
+ }
+ // We need to change the basedir to point to test repositor with out
site.xml file
+ // without it test will use real project site.xml without skin
configuration
+ @Basedir("/plugin-configs")
+ @InjectMojo(goal = "checkstyle", pom = "useFile-plugin-config.xml")
+ @MojoParameter(name = "siteDirectory", value = "src/site")
+ @Test
+ public void testUseFile(CheckstyleReport mojo) throws Exception {
+ mojo.execute();
+ assertGeneratedReport(mojo);
}
- public void testNoRulesSummary() throws Exception {
- generateReport("no-rules-plugin-config.xml");
+ // We need to change the basedir to point to test repositor with out
site.xml file
+ // without it test will use real project site.xml without skin
configuration
+ @Basedir("/plugin-configs")
+ @InjectMojo(goal = "checkstyle", pom = "no-rules-plugin-config.xml")
+ @MojoParameter(name = "siteDirectory", value = "src/site")
+ @Test
+ public void testNoRulesSummary(CheckstyleReport mojo) throws Exception {
+ mojo.execute();
+
+ assertGeneratedReport(mojo);
}
- public void testNoSeveritySummary() throws Exception {
- generateReport("no-severity-plugin-config.xml");
+ // We need to change the basedir to point to test repositor with out
site.xml file
+ // without it test will use real project site.xml without skin
configuration
+ @Basedir("/plugin-configs")
+ @InjectMojo(goal = "checkstyle", pom = "no-severity-plugin-config.xml")
+ @MojoParameter(name = "siteDirectory", value = "src/site")
+ @Test
+ public void testNoSeveritySummary(CheckstyleReport mojo) throws Exception {
+ mojo.execute();
+
+ assertGeneratedReport(mojo);
}
- public void testNoFilesSummary() throws Exception {
- generateReport("no-files-plugin-config.xml");
+ // We need to change the basedir to point to test repositor with out
site.xml file
+ // without it test will use real project site.xml without skin
configuration
+ @Basedir("/plugin-configs")
+ @InjectMojo(goal = "checkstyle", pom = "no-files-plugin-config.xml")
+ @MojoParameter(name = "siteDirectory", value = "src/site")
+ @Test
+ public void testNoFilesSummary(CheckstyleReport mojo) throws Exception {
+ mojo.execute();
+
+ assertGeneratedReport(mojo);
}
- public void testFailOnError() {
+ // We need to change the basedir to point to test repositor with out
site.xml file
+ // without it test will use real project site.xml without skin
configuration
+ @Basedir("/plugin-configs")
+ @InjectMojo(goal = "checkstyle", pom = "fail-on-error-plugin-config.xml")
+ @MojoParameter(name = "siteDirectory", value = "src/site")
+ @Test
+ @Disabled // TODO the junit 3 version produce a false exception (see
description in PR https://github.com/apache/maven-checkstyle-plugin/pull/645)
Review Comment:
I checked the JUnit3 version of this test. The `catch(Exception)` shadows an
execption coming from `PlexusTestCase`:
```plain
/home/sparsick/.sdkman/candidates/java/8.0.462-tem/bin/java
-javaagent:/home/sparsick/dev/idea-IU-211.7142.45/plugins/java/lib/rt/debugger-agent.jar=file:///tmp/capture1266727734597099353.props
-ea -Didea.test.cyclic.buffer.size=1048576
-javaagent:/home/sparsick/dev/idea-IU-211.7142.45/lib/idea_rt.jar=34527
-Dkotlinx.coroutines.debug.enable.creation.stack.trace=false
-Ddebugger.agent.enable.coroutines=true
-Dkotlinx.coroutines.debug.enable.flows.stack.trace=true
-Dkotlinx.coroutines.debug.enable.mutable.state.flows.stack.trace=true
-Dfile.encoding=UTF-8 -classpath
/home/sparsick/dev/idea-IU-211.7142.45/lib/idea_rt.jar:/home/sparsick/dev/idea-IU-211.7142.45/plugins/junit/lib/junit6-rt.jar:/home/sparsick/dev/idea-IU-211.7142.45/plugins/junit/lib/junit5-rt.jar:/home/sparsick/dev/idea-IU-211.7142.45/plugins/junit/lib/junit-rt.jar:/home/sparsick/.sdkman/candidates/java/8.0.462-tem/jre/lib/charsets.jar:/home/sparsick/.sdkman/candidates/java/8.0.462-tem/jre/lib/ext/cldrdata.jar:/home/spa
rsick/.sdkman/candidates/java/8.0.462-tem/jre/lib/ext/dnsns.jar:/home/sparsick/.sdkman/candidates/java/8.0.462-tem/jre/lib/ext/jaccess.jar:/home/sparsick/.sdkman/candidates/java/8.0.462-tem/jre/lib/ext/localedata.jar:/home/sparsick/.sdkman/candidates/java/8.0.462-tem/jre/lib/ext/nashorn.jar:/home/sparsick/.sdkman/candidates/java/8.0.462-tem/jre/lib/ext/sunec.jar:/home/sparsick/.sdkman/candidates/java/8.0.462-tem/jre/lib/ext/sunjce_provider.jar:/home/sparsick/.sdkman/candidates/java/8.0.462-tem/jre/lib/ext/sunpkcs11.jar:/home/sparsick/.sdkman/candidates/java/8.0.462-tem/jre/lib/ext/zipfs.jar:/home/sparsick/.sdkman/candidates/java/8.0.462-tem/jre/lib/jce.jar:/home/sparsick/.sdkman/candidates/java/8.0.462-tem/jre/lib/jfr.jar:/home/sparsick/.sdkman/candidates/java/8.0.462-tem/jre/lib/jsse.jar:/home/sparsick/.sdkman/candidates/java/8.0.462-tem/jre/lib/management-agent.jar:/home/sparsick/.sdkman/candidates/java/8.0.462-tem/jre/lib/resources.jar:/home/sparsick/.sdkman/candidates/java/8.0.4
62-tem/jre/lib/rt.jar:/home/sparsick/dev/workspace/m-checkstyle-plugin-master/target/test-classes:/home/sparsick/dev/workspace/m-checkstyle-plugin-master/target/classes:/home/sparsick/.m2/repository/org/apache/maven/maven-artifact/3.6.3/maven-artifact-3.6.3.jar:/home/sparsick/.m2/repository/org/apache/maven/maven-core/3.6.3/maven-core-3.6.3.jar:/home/sparsick/.m2/repository/org/apache/maven/maven-settings/3.6.3/maven-settings-3.6.3.jar:/home/sparsick/.m2/repository/org/apache/maven/maven-settings-builder/3.6.3/maven-settings-builder-3.6.3.jar:/home/sparsick/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.4/plexus-sec-dispatcher-1.4.jar:/home/sparsick/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar:/home/sparsick/.m2/repository/org/apache/maven/maven-builder-support/3.6.3/maven-builder-support-3.6.3.jar:/home/sparsick/.m2/repository/org/apache/maven/maven-repository-metadata/3.6.3/maven-repository-metadata-3.6.3.jar:/home/sparsick/.m2/repository/
org/apache/maven/maven-model-builder/3.6.3/maven-model-builder-3.6.3.jar:/home/sparsick/.m2/repository/org/apache/maven/maven-resolver-provider/3.6.3/maven-resolver-provider-3.6.3.jar:/home/sparsick/.m2/repository/org/apache/maven/resolver/maven-resolver-spi/1.4.1/maven-resolver-spi-1.4.1.jar:/home/sparsick/.m2/repository/org/apache/maven/resolver/maven-resolver-util/1.4.1/maven-resolver-util-1.4.1.jar:/home/sparsick/.m2/repository/org/apache/maven/shared/maven-shared-utils/3.2.1/maven-shared-utils-3.2.1.jar:/home/sparsick/.m2/repository/com/google/inject/guice/4.2.1/guice-4.2.1-no_aop.jar:/home/sparsick/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar:/home/sparsick/.m2/repository/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.jar:/home/sparsick/.m2/repository/org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.jar:/home/sparsick/.m2/repository/org/apache/maven/maven-model/3.6.3/maven-model-3.6.3.jar:/home/s
parsick/.m2/repository/org/apache/maven/maven-plugin-api/3.6.3/maven-plugin-api-3.6.3.jar:/home/sparsick/.m2/repository/org/apache/maven/plugin-tools/maven-plugin-annotations/3.15.1/maven-plugin-annotations-3.15.1.jar:/home/sparsick/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar:/home/sparsick/.m2/repository/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M4/org.eclipse.sisu.plexus-0.9.0.M4.jar:/home/sparsick/.m2/repository/org/apache/maven/reporting/maven-reporting-api/4.0.0/maven-reporting-api-4.0.0.jar:/home/sparsick/.m2/repository/org/apache/maven/reporting/maven-reporting-impl/4.0.0/maven-reporting-impl-4.0.0.jar:/home/sparsick/.m2/repository/org/apache/maven/doxia/doxia-site-model/2.0.0/doxia-site-model-2.0.0.jar:/home/sparsick/.m2/repository/org/apache/maven/doxia/doxia-site-renderer/2.0.0/doxia-site-renderer-2.0.0.jar:/home/sparsick/.m2/repository/org/apache/maven/doxia/doxia-skin-model/2.0.0/doxia-skin-model-2.0.0.jar:/home/sparsick/.m2/repository/org/apache/m
aven/doxia/doxia-module-xhtml5/2.0.0/doxia-module-xhtml5-2.0.0.jar:/home/sparsick/.m2/repository/org/codehaus/plexus/plexus-velocity/2.2.0/plexus-velocity-2.2.0.jar:/home/sparsick/.m2/repository/org/apache/velocity/velocity-engine-core/2.4/velocity-engine-core-2.4.jar:/home/sparsick/.m2/repository/org/apache/velocity/tools/velocity-tools-generic/3.1/velocity-tools-generic-3.1.jar:/home/sparsick/.m2/repository/org/apache/commons/commons-digester3/3.2/commons-digester3-3.2.jar:/home/sparsick/.m2/repository/com/github/cliftonlabs/json-simple/3.0.2/json-simple-3.0.2.jar:/home/sparsick/.m2/repository/org/apache/maven/doxia/doxia-module-apt/2.0.0/doxia-module-apt-2.0.0.jar:/home/sparsick/.m2/repository/org/apache/maven/doxia/doxia-module-xdoc/2.0.0/doxia-module-xdoc-2.0.0.jar:/home/sparsick/.m2/repository/org/apache/maven/maven-archiver/3.6.2/maven-archiver-3.6.2.jar:/home/sparsick/.m2/repository/org/apache/maven/doxia/doxia-sink-api/2.0.0/doxia-sink-api-2.0.0.jar:/home/sparsick/.m2/repos
itory/org/apache/maven/doxia/doxia-core/2.0.0/doxia-core-2.0.0.jar:/home/sparsick/.m2/repository/commons-io/commons-io/2.17.0/commons-io-2.17.0.jar:/home/sparsick/.m2/repository/org/apache/commons/commons-text/1.12.0/commons-text-1.12.0.jar:/home/sparsick/.m2/repository/org/apache/maven/doxia/doxia-integration-tools/2.0.0/doxia-integration-tools-2.0.0.jar:/home/sparsick/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.27/plexus-interpolation-1.27.jar:/home/sparsick/.m2/repository/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M4/org.eclipse.sisu.inject-0.9.0.M4.jar:/home/sparsick/.m2/repository/org/ow2/asm/asm/9.8/asm-9.8.jar:/home/sparsick/.m2/repository/org/codehaus/plexus/plexus-resources/1.3.1/plexus-resources-1.3.1.jar:/home/sparsick/.m2/repository/org/codehaus/plexus/plexus-utils/4.0.2/plexus-utils-4.0.2.jar:/home/sparsick/.m2/repository/org/codehaus/plexus/plexus-xml/3.0.1/plexus-xml-3.0.1.jar:/home/sparsick/.m2/repository/org/codehaus/plexus/plexus-i18n/1.0.0/plexus
-i18n-1.0.0.jar:/home/sparsick/.m2/repository/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar:/home/sparsick/.m2/repository/com/puppycrawl/tools/checkstyle/9.3/checkstyle-9.3.jar:/home/sparsick/.m2/repository/info/picocli/picocli/4.6.2/picocli-4.6.2.jar:/home/sparsick/.m2/repository/org/antlr/antlr4-runtime/4.9.3/antlr4-runtime-4.9.3.jar:/home/sparsick/.m2/repository/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.jar:/home/sparsick/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar:/home/sparsick/.m2/repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar:/home/sparsick/.m2/repository/com/google/guava/guava/31.0.1-jre/guava-31.0.1-jre.jar:/home/sparsick/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/home/sparsick/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/home/sparsick/.
m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/home/sparsick/.m2/repository/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.jar:/home/sparsick/.m2/repository/com/google/errorprone/error_prone_annotations/2.7.1/error_prone_annotations-2.7.1.jar:/home/sparsick/.m2/repository/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar:/home/sparsick/.m2/repository/org/reflections/reflections/0.10.2/reflections-0.10.2.jar:/home/sparsick/.m2/repository/org/javassist/javassist/3.28.0-GA/javassist-3.28.0-GA.jar:/home/sparsick/.m2/repository/net/sf/saxon/Saxon-HE/10.6/Saxon-HE-10.6.jar:/home/sparsick/.m2/repository/org/apache/commons/commons-lang3/3.19.0/commons-lang3-3.19.0.jar:/home/sparsick/.m2/repository/junit/junit/4.13.2/junit-4.13.2.jar:/home/sparsick/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/home/sparsick/.m2/repository/org/slf4j/slf4j-simple/1.7.36/slf4j-simple-1.7.36.jar:/home/sparsick/.m2/repository/org/apache
/maven/plugin-testing/maven-plugin-testing-harness/3.3.0/maven-plugin-testing-harness-3.3.0.jar:/home/sparsick/.m2/repository/org/codehaus/plexus/plexus-archiver/2.2/plexus-archiver-2.2.jar:/home/sparsick/.m2/repository/org/codehaus/plexus/plexus-io/2.0.4/plexus-io-2.0.4.jar:/home/sparsick/.m2/repository/org/apache/maven/resolver/maven-resolver-api/1.4.1/maven-resolver-api-1.4.1.jar:/home/sparsick/.m2/repository/org/apache/maven/resolver/maven-resolver-impl/1.4.1/maven-resolver-impl-1.4.1.jar:/home/sparsick/.m2/repository/org/apache/maven/resolver/maven-resolver-connector-basic/1.4.1/maven-resolver-connector-basic-1.4.1.jar:/home/sparsick/.m2/repository/org/apache/maven/resolver/maven-resolver-transport-wagon/1.4.1/maven-resolver-transport-wagon-1.4.1.jar:/home/sparsick/.m2/repository/org/apache/maven/wagon/wagon-provider-api/3.0.0/wagon-provider-api-3.0.0.jar:/home/sparsick/.m2/repository/org/apache/maven/wagon/wagon-http-lightweight/3.5.3/wagon-http-lightweight-3.5.3.jar:/home/spa
rsick/.m2/repository/org/apache/maven/wagon/wagon-http-shared/3.5.3/wagon-http-shared-3.5.3.jar:/home/sparsick/.m2/repository/org/apache/httpcomponents/httpclient/4.5.14/httpclient-4.5.14.jar:/home/sparsick/.m2/repository/commons-codec/commons-codec/1.11/commons-codec-1.11.jar:/home/sparsick/.m2/repository/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar:/home/sparsick/.m2/repository/org/apache/maven/maven-compat/3.6.3/maven-compat-3.6.3.jar
com.intellij.rt.junit.JUnitStarter -ideVersion5
org.apache.maven.plugins.checkstyle.CheckstyleReportTest,testFailOnError
org.codehaus.plexus.component.repository.exception.ComponentLookupException:
java.util.NoSuchElementException
role: org.apache.maven.plugin.Mojo
roleHint:
org.apache.maven.plugins:maven-checkstyle-plugin:3.6.1-SNAPSHOT:checkstyle
at
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:271)
at
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:247)
at org.codehaus.plexus.PlexusTestCase.lookup(PlexusTestCase.java:205)
at
org.apache.maven.plugin.testing.AbstractMojoTestCase.lookupMojo(AbstractMojoTestCase.java:410)
at
org.apache.maven.plugin.testing.AbstractMojoTestCase.lookupMojo(AbstractMojoTestCase.java:355)
at
org.apache.maven.plugins.checkstyle.AbstractCheckstyleTestCase.createReportMojo(AbstractCheckstyleTestCase.java:106)
at
org.apache.maven.plugins.checkstyle.CheckstyleReportTest.generateReport(CheckstyleReportTest.java:97)
at
org.apache.maven.plugins.checkstyle.CheckstyleReportTest.testFailOnError(CheckstyleReportTest.java:65)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at junit.framework.TestCase.runTest(TestCase.java:177)
at junit.framework.TestCase.runBare(TestCase.java:142)
at junit.framework.TestResult$1.protect(TestResult.java:122)
at junit.framework.TestResult.runProtected(TestResult.java:142)
at junit.framework.TestResult.run(TestResult.java:125)
at junit.framework.TestCase.run(TestCase.java:130)
at junit.framework.TestSuite.runTest(TestSuite.java:241)
at junit.framework.TestSuite.run(TestSuite.java:236)
at
org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at
com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69)
at
com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38)
at
com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11)
at
com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35)
at
com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:237)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)
Caused by: java.util.NoSuchElementException
at java.util.Collections$EmptyIterator.next(Collections.java:4191)
at
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:267)
... 27 more
````
Therefore, I disabled this test.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]