Java NoClassDefFoundError:io/restassured/restassured

Java NoClassDefFoundError:io/restassured/restassured,java,rest,rest-assured,Java,Rest,Rest Assured,我对从.bat文件执行测试有以下问题。我从.bat文件执行测试 set projectPath=D:\git\content-generator-tests cd %projectPath% set classpath=%projectPath%\target\classes;%projectPath%\lib\* java org.testng.TestNG %projectPath%\dev.xml pause 我不确定上面的.bat文件是否正确 从收到的.bat文件执行测试后 FAILE

我对从.bat文件执行测试有以下问题。我从.bat文件执行测试

set projectPath=D:\git\content-generator-tests
cd %projectPath%
set classpath=%projectPath%\target\classes;%projectPath%\lib\*
java org.testng.TestNG %projectPath%\dev.xml
pause
我不确定上面的.bat文件是否正确

从收到的.bat文件执行测试后

FAILED: testGetParagraphs("http://192.168.0.139:8880/paragraphs", "inputText", "tescik tescik")
java.lang.NoClassDefFoundError: io/restassured/RestAssured
        at com.content.generator.pages.Paragraphs.getParagraph(Paragraphs.java:112)
        at com.content.generator.tests.ParagraphsApiControllerTests.testGetParagraphs(ParagraphsApiControllerTests.java:51)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133)
        at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:584)
        at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:172)
        at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46)
        at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:804)
        at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:145)
        at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
        at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128)
        at java.util.ArrayList.forEach(Unknown Source)
        at org.testng.TestRunner.privateRun(TestRunner.java:770)
        at org.testng.TestRunner.run(TestRunner.java:591)
        at org.testng.SuiteRunner.runTest(SuiteRunner.java:402)
        at org.testng.SuiteRunner.access$000(SuiteRunner.java:41)
        at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:443)
        at org.testng.internal.thread.ThreadUtil.lambda$execute$0(ThreadUtil.java:67)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: io.restassured.RestAssured
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 25 more

然而,当我在Intellij中从dev.xml运行测试时,一切都正常,我收到了正确的结果。从.bat文件中,我得到了不同的结果。有人能帮忙吗?

你在哪里告诉你的主课关于类路径?请尝试“java–classpath%classpath%org.testng.testng%projectPath%\dev.xml”,我在命令行中尝试了这个错误和另一个错误。D:\git\content generator tests>javaÔôclasspath D:\git\content generator tests\target\classes;D:\git\content generator tests\lib*org.testng.testng D:\git\content generator tests\dev.xml错误:无法找到或加载主类Ôôclasspath您是否使用maven/gradle等生成工具向项目添加依赖项?或者在Intellij中手动添加它?是的,我有pom.xml和依赖项。请尝试使用Class Path属性在META-INF/MANIFEST.MF文件中设置Java类路径。例如:主类:org.testng.testng类路径:lib/*.jar