Ошибка: произошла ошибка JNI, пожалуйста, проверьте вашу установку - PullRequest
0 голосов
/ 07 февраля 2020

Я делаю следующий тест и получил ошибку JNI. Это произошло с TestNG, я могу запустить этот тест с помощью publi c void main (String [] args), но не с TestNG.

package restAssurePractice;

    import io.restassured.RestAssured;
    import io.restassured.http.ContentType;

    import static io.restassured.RestAssured.given;
    import static org.hamcrest.Matchers.equalTo;

    import org.testng.annotations.Test;

public class ApiBasics {

    @Test

    public static void restAssuredVerification() {

        //baseurl
        RestAssured.baseURI="https://reqres.in/";

        given().
            param("page=2").

        when().

        get("/api/users").

        then().assertThat().statusCode(200).and().contentType(ContentType.JSON).and().
        body("data[0].last_name",equalTo("Michael"));

    }
}

Exception in thread "main" java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
    at java.lang.Class.getMethod0(Class.java:3018)
    at java.lang.Class.getMethod(Class.java:1784)
    at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: com.beust.jcommander.ParameterException
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 7 more
...