【问题标题】:Can't compile java file using CLI无法使用 CLI 编译 java 文件
【发布时间】:2020-12-10 00:45:03
【问题描述】:

我进行了一些自动化测试,但遇到了无法编译 java.file 的问题 我的源文件夹是项目的文件夹“Test”。 在这个文件夹中,我有 2 个 jar 文件:

hamcrest-core-1.3.jar

junit-4.13.jar

我运行这个命令:

                javac -cp junit-4.13.jar;. src\r.java 

我收到了下一条消息:

src\r.java:1: error: package org.junit.jupiter.api does not exist
import static org.junit.jupiter.api.Assertions.fail;
                               ^
 src\r.java:1: error: static import only from classes and interfaces
 import static org.junit.jupiter.api.Assertions.fail;
 ^
 src\r.java:2: error: package org.junit.jupiter.api does not exist
 import static org.junit.jupiter.api.Assumptions.assumeTrue;
                               ^
 src\r.java:2: error: static import only from classes and interfaces
 import static org.junit.jupiter.api.Assumptions.assumeTrue;
 ^
 src\r.java:4: error: package org.junit.jupiter.api does not exist
 import org.junit.jupiter.api.AfterAll;
                        ^
 src\r.java:5: error: package org.junit.jupiter.api does not exist
 import org.junit.jupiter.api.AfterEach;
                        ^
 src\r.java:6: error: package org.junit.jupiter.api does not exist
 import org.junit.jupiter.api.BeforeAll;
                        ^
 src\r.java:7: error: package org.junit.jupiter.api does not exist
 import org.junit.jupiter.api.BeforeEach;
                        ^
 src\r.java:8: error: package org.junit.jupiter.api does not exist
 import org.junit.jupiter.api.Disabled;
                        ^
 src\r.java:9: error: package org.junit.jupiter.api does not exist
 import org.junit.jupiter.api.Test;
                        ^
 src\r.java:13: error: cannot find symbol
 @BeforeAll
 ^
 symbol:   class BeforeAll
 location: class r
 src\r.java:17: error: cannot find symbol
 @BeforeEach
 ^
 symbol:   class BeforeEach
 location: class r
 src\r.java:21: error: cannot find symbol
 @Test
 ^
 symbol:   class Test
 location: class r
 src\r.java:25: error: cannot find symbol
 @Test
 ^
 symbol:   class Test
 location: class r
 src\r.java:30: error: cannot find symbol
 @Test
 ^
 symbol:   class Test
 location: class r
 src\r.java:31: error: cannot find symbol
 @Disabled("for demonstration purposes")
 ^
 symbol:   class Disabled
 location: class r
 src\r.java:36: error: cannot find symbol
 @Test
 ^
 symbol:   class Test
 location: class r
 src\r.java:42: error: cannot find symbol
 @AfterEach
 ^
 symbol:   class AfterEach
 location: class r
 src\r.java:46: error: cannot find symbol
 @AfterAll
 ^
 symbol:   class AfterAll
 location: class r
 src\r.java:27: error: cannot find symbol
    fail("a failing test");
    ^
 symbol:   method fail(String)
 location: class r
 src\r.java:38: error: cannot find symbol
    assumeTrue("abc".contains("Z"));
    ^
 symbol:   method assumeTrue(boolean)
 location: class r
 src\r.java:39: error: cannot find symbol
    fail("test should have been aborted");
    ^
 symbol:   method fail(String)
 location: class r
 22 errors

我的代码是来自https://junit.org/junit5/docs/current/user-guide/的模板

     import static org.junit.jupiter.api.Assertions.fail;
     import static org.junit.jupiter.api.Assumptions.assumeTrue;

     import org.junit.jupiter.api.AfterAll;
     import org.junit.jupiter.api.AfterEach;
     import org.junit.jupiter.api.BeforeAll;
     import org.junit.jupiter.api.BeforeEach;
     import org.junit.jupiter.api.Disabled;
     import org.junit.jupiter.api.Test;

 class r {

@BeforeAll
static void initAll() {
}

@BeforeEach
void init() {
}

@Test
void succeedingTest() {
}

@Test
void failingTest() {
    fail("a failing test");
}

@Test
@Disabled("for demonstration purposes")
void skippedTest() {
    // not executed
}

@Test
void abortedTest() {
    assumeTrue("abc".contains("Z"));
    fail("test should have been aborted");
}

@AfterEach
void tearDown() {
}

@AfterAll
static void tearDownAll() {
}

 }

我做错了什么? 请帮忙!

【问题讨论】:

  • 谢谢。我用版本 5 创建了一个 JUnit 测试。

标签: java selenium-webdriver junit automated-tests command-line-interface


【解决方案1】:

org.junit.juniper 包表明您的代码使用 JUnit 5。

但是您的类路径中只有 JUnit 4。

遵循JUnit 4 user guide 或更改您的类路径以包含 JUnit 5。

【讨论】:

    猜你喜欢
    • 2020-12-11
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    • 2020-06-26
    • 2022-10-11
    • 1970-01-01
    相关资源
    最近更新 更多