我正在尝试从命令行执行appium测试并始终得到相同的错误。 从Intellij执行时,相同的测试工作正常。我的猜测是,出于某种原因,测试被视为testNG测试,而不是JUnit。当我第一次从Intellij执行测试时,我得到了相同的响应作为testNg。 因此,问题是...有没有办法从命令行指定执行测试作为JUnit而不是testNg? 这是我正在使用的命令。
mvn -Dtest = AddActivitySuite测试
这是结果的一部分:
------------------------------------------------------- T E S T S
------------------------------------------------------- Running cga.testobjects.AddActivitySuite org.testng.TestNGException: Failure in JUnit mode for class cga.testobjects.AddActivitySuite: could not create/run JUnit test suite: Cannot find JUnit method class junit.framework.TestSuite$1.warning at org.testng.junit.JUnitTestRunner.runFailed(JUnitTestRunner.java:237) at org.testng.junit.JUnitTestRunner.start(JUnitTestRunner.java:230) at org.testng.junit.JUnitTestRunner.run(JUnitTestRunner.java:211) at org.testng.TestRunner$1.run(TestRunner.java:667) at org.testng.TestRunner.runWorkers(TestRunner.java:1178) at org.testng.TestRunner.privateRunJUnit(TestRunner.java:698) at org.testng.TestRunner.run(TestRunner.java:605) at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) at org.testng.SuiteRunner.run(SuiteRunner.java:240) at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) at org.testng.TestNG.runSuitesSequentially(TestNG.java:1158) at org.testng.TestNG.runSuitesLocally(TestNG.java:1083) at org.testng.TestNG.run(TestNG.java:999) at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:132) at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.executeSingleClass(TestNGDirectoryTestSuite.java:112) at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:99) at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:147) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:290) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:242) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121) Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.588 sec - in cga.testobjects.AddActivitySuite
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO]
------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO]
------------------------------------------------------------------------ [INFO] Total time: 4.611 s [INFO] Finished at: 2016-04-19T23:55:20-03:00 [INFO] Final Memory: 13M/224M [INFO]
------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test (default-test) on project Automation: No tests were executed! (Set
-DfailIfNoTests=false to ignore this error.) -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException