2016-10-23 2 views
0

Пытается провести несколько автоматических тестов. Я получаю сообщение об ошибке при попытке выполнить JUnit в командной строке,Java Cucumber - Junit «Не удалось найти класс» в командной строке

Команды пытались

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore C:/Users/path/workspace/CucumberConcept/src/ cucumber.CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar;C:/Users/path/workspace/CucumberConcept/src/ org.junit.runner.JUnitCore cucumber.CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore CucumberConcept.src.cucumber.CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore cucumber.CucumberRunner.CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore CucumberRunner.CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore CucumberRunner CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore CucumberRunner.java CucumberRunner 

java -cp C:/Users/path/Downloads/selenium-java-3.0.1/lib/junit-4.12.jar org.junit.runner.JUnitCore CucumberRunner 

код Junit:

package cucumber; 

import org.junit.runner.RunWith; 

import cucumber.api.junit.*; 
import cucumber.api.CucumberOptions; 


@RunWith(Cucumber.class) 
@CucumberOptions(
     plugin = {"pretty","json:target/json/output.json","html:target/html/"}, 
     features = {"src/cucumber/"} 
     ) 
public class CucumberRunner { 
} 

Командная строка

C: \ Users \ path \ CucumberConcept \ src> java -classpa го C: /Users/path/lib/junit-4.12.jar; классы org.junit.runner.JUnitCore cucumber.CucumberRunner

JUnit version 4.12 
.E 
Time: 0.004 
There was 1 failure: 
1) initializationError(org.junit.runner.JUnitCommandLineParseResult) 
java.lang.IllegalArgumentException: Could not find class [cucumber.CucumberRunne 
r] 
     at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCom 
mandLineParseResult.java:102) 
     at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLi 
neParseResult.java:50) 
     at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLinePa 
rseResult.java:44) 
     at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72) 
     at org.junit.runner.JUnitCore.main(JUnitCore.java:36) 
Caused by: java.lang.ClassNotFoundException: cucumber.CucumberRunner 
     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) 
     at java.lang.Class.forName0(Native Method) 
     at java.lang.Class.forName(Unknown Source) 
     at org.junit.internal.Classes.getClass(Classes.java:16) 
     at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCom 
mandLineParseResult.java:100) 
     ... 4 more 

FAILURES!!! 
Tests run: 1, Failures: 1 

ответ

0

Ваш путь к классам сломана.

Можете ли вы использовать инструмент построения, такой как Maven? Это может быть намного проще, чем создать свой путь класса вручную.

Клонировать или загрузить скелет Java, предоставленный командой Cucumber, и посмотреть, можете ли вы его запустить. Его можно найти здесь: https://github.com/cucumber/cucumber-java-skeleton

Если вы не можете использовать Maven, Ant или Gradle, то посмотрите в build.xml, чтобы получить вдохновение о том, как вручную создать путь к классу.

Смежные вопросы