Search in sources :

Example 1 with Java

use of de.sormuras.bartholdy.tool.Java in project junit5 by junit-team.

the class StandaloneTests method testOnJava8SelectPackage.

@Test
@Order(3)
// https://github.com/junit-team/junit5/issues/2600
void testOnJava8SelectPackage() throws IOException {
    var result = // 
    Request.builder().setTool(// 
    new Java()).setJavaHome(// 
    Helper.getJavaHome("8").orElseThrow(TestAbortedException::new)).setProject(// 
    "standalone").addArguments(// 
    "--show-version").addArguments(// 
    "-enableassertions").addArguments(// 
    "-Djava.util.logging.config.file=logging.properties").addArguments("-jar", // 
    MavenRepo.jar("junit-platform-console-standalone")).addArguments("--select-package", // 
    "standalone").addArguments(// 
    "--disable-banner").addArguments("--include-classname", // 
    "standalone.*").addArguments("--classpath", "bin").build().run(false);
    assertEquals(1, result.getExitCode(), String.join("\n", result.getOutputLines("out")));
    var workspace = Request.WORKSPACE.resolve("standalone");
    var expectedOutLines = Files.readAllLines(workspace.resolve("expected-out.txt"));
    var expectedErrLines = Files.readAllLines(workspace.resolve("expected-err.txt"));
    assertLinesMatch(expectedOutLines, result.getOutputLines("out"));
    assertLinesMatch(expectedErrLines, result.getOutputLines("err"));
    var jupiterVersion = Helper.version("junit-jupiter-engine");
    var vintageVersion = Helper.version("junit-vintage-engine");
    assertTrue(result.getOutput("err").contains("junit-jupiter" + " (group ID: org.junit.jupiter, artifact ID: junit-jupiter-engine, version: " + jupiterVersion));
    assertTrue(result.getOutput("err").contains("junit-vintage" + " (group ID: org.junit.vintage, artifact ID: junit-vintage-engine, version: " + vintageVersion));
}
Also used : Java(de.sormuras.bartholdy.tool.Java) TestAbortedException(org.opentest4j.TestAbortedException) TestMethodOrder(org.junit.jupiter.api.TestMethodOrder) Order(org.junit.jupiter.api.Order) Test(org.junit.jupiter.api.Test)

Example 2 with Java

use of de.sormuras.bartholdy.tool.Java in project junit5 by junit-team.

the class StandaloneTests method testWithJarredTestClasses.

@Test
@Order(5)
@Disabled("https://github.com/junit-team/junit5/issues/1724")
void testWithJarredTestClasses() {
    var jar = MavenRepo.jar("junit-platform-console-standalone");
    var path = new ArrayList<String>();
    // path.add("bin"); // "exploded" test classes are found, see also test() above
    path.add(Request.WORKSPACE.resolve("standalone/jar/tests.jar").toAbsolutePath().toString());
    path.add(jar.toString());
    var result = // 
    Request.builder().setTool(// 
    new Java()).setProject(// 
    "standalone").addArguments(// 
    "--show-version").addArguments(// 
    "-enableassertions").addArguments(// 
    "-Djava.util.logging.config.file=logging.properties").addArguments("--class-path", // 
    String.join(File.pathSeparator, path)).addArguments(// 
    "org.junit.platform.console.ConsoleLauncher").addArguments(// 
    "--scan-class-path").addArguments(// 
    "--disable-banner").addArguments("--include-classname", // 
    "standalone.*").addArguments(// 
    "--fail-if-no-tests").build().run(false);
    assertEquals(1, result.getExitCode(), String.join("\n", result.getOutputLines("out")));
}
Also used : Java(de.sormuras.bartholdy.tool.Java) ArrayList(java.util.ArrayList) TestMethodOrder(org.junit.jupiter.api.TestMethodOrder) Order(org.junit.jupiter.api.Order) Test(org.junit.jupiter.api.Test) Disabled(org.junit.jupiter.api.Disabled)

Example 3 with Java

use of de.sormuras.bartholdy.tool.Java in project junit5 by junit-team.

the class StandaloneTests method testOnJava8.

@Test
@Order(3)
void testOnJava8() throws IOException {
    var result = // 
    Request.builder().setTool(// 
    new Java()).setJavaHome(// 
    Helper.getJavaHome("8").orElseThrow(TestAbortedException::new)).setProject(// 
    "standalone").addArguments(// 
    "--show-version").addArguments(// 
    "-enableassertions").addArguments(// 
    "-Djava.util.logging.config.file=logging.properties").addArguments("-jar", // 
    MavenRepo.jar("junit-platform-console-standalone")).addArguments(// 
    "--scan-class-path").addArguments(// 
    "--disable-banner").addArguments("--include-classname", // 
    "standalone.*").addArguments("--classpath", "bin").build().run(false);
    assertEquals(1, result.getExitCode(), String.join("\n", result.getOutputLines("out")));
    var workspace = Request.WORKSPACE.resolve("standalone");
    var expectedOutLines = Files.readAllLines(workspace.resolve("expected-out.txt"));
    var expectedErrLines = Files.readAllLines(workspace.resolve("expected-err.txt"));
    assertLinesMatch(expectedOutLines, result.getOutputLines("out"));
    assertLinesMatch(expectedErrLines, result.getOutputLines("err"));
    var jupiterVersion = Helper.version("junit-jupiter-engine");
    var vintageVersion = Helper.version("junit-vintage-engine");
    assertTrue(result.getOutput("err").contains("junit-jupiter" + " (group ID: org.junit.jupiter, artifact ID: junit-jupiter-engine, version: " + jupiterVersion));
    assertTrue(result.getOutput("err").contains("junit-vintage" + " (group ID: org.junit.vintage, artifact ID: junit-vintage-engine, version: " + vintageVersion));
}
Also used : Java(de.sormuras.bartholdy.tool.Java) TestAbortedException(org.opentest4j.TestAbortedException) TestMethodOrder(org.junit.jupiter.api.TestMethodOrder) Order(org.junit.jupiter.api.Order) Test(org.junit.jupiter.api.Test)

Aggregations

Java (de.sormuras.bartholdy.tool.Java)3 Order (org.junit.jupiter.api.Order)3 Test (org.junit.jupiter.api.Test)3 TestMethodOrder (org.junit.jupiter.api.TestMethodOrder)3 TestAbortedException (org.opentest4j.TestAbortedException)2 ArrayList (java.util.ArrayList)1 Disabled (org.junit.jupiter.api.Disabled)1