2015-06-02 4 views
9

Я огурец особенность файла, расположенного по следующему адресу: на мой местный:Как запустить огурца файл из командной строки

C:\ProjectWork\Workspace\Cucumber\DIT_Cucumber\src\cucumber\featureOne.feature 

и Junit банка по следующему адресу::

C:\DurgeshProjectWork\Workspace\JarFiles\junit-4.11.jar 

Когда я попробовал несколько команды, как показано ниже, для выполнения файла функций из командной строки, но все время получая такую ​​же ошибку, как

Could not fine class 

повторно команд, которые я использовал: командным 1:

C:\>java -cp C:\ProjectWork\Workspace\JarFiles\junit-4.11.jar org.junit.runner.JUnitCore C:\DurgeshProjectWork\Workspace\Cucumbe 
r\DIT_Cucumber\bin\cucumber\featureOne.feature 

Command 2:

C:\ProjectWork\Workspace\Cucumber\DIT_Cucumber\src\cucumber>java -cp C:\ProjectWork\Workspace\JarFiles\junit-4.11.jar org 
.junit.runner.JUnitCore featureOne.feature 

Не могли бы вы мне помочь, чтобы запустить эту функцию файл из командной строки. Заранее спасибо.

+0

Команда HI, любые предложения ??????? Я еще не получил от него ответа. благодаря! – Durgesh

ответ

9

JUnit подход

При использовании JUnit, вы можете запустить тест так же, как вы бы запустить тест JUnit в командной строке:

java -cp <classpath> org.junit.runner.JUnitCore com.example.test.RunCukesTest 

где RunCukesTest является тестовый модуль, который устанавливает все варианты огурца, например:

package com.example.test; 

import org.junit.runner.RunWith; 

import cucumber.api.junit.Cucumber; 
import cucumber.api.CucumberOptions; 

@RunWith(Cucumber.class) 
@CucumberOptions(plugin = "json:target/report.json") 
public class RunCukesTest { 
} 

Огурцы-JVM подход

Вы можете также использовать огуречный-JVM в командной строке:

java -cp <classpath> cucumber.api.cli.Main \ 
    --glue com.example.test \ 
    --plugin pretty path/to/features 

Maven

Проблема в обоих предыдущих случаях является построить путь к классам и сделать убедитесь, что все зависимости загружены правильно, включая ваши собственные классы и файлы функций. Более простым решением было бы использовать, например, Maven to define all the deps; запустить тесты затем так же просто, как:

mvn verify 
+0

Спасибо за подробную информацию, можете ли вы прояснить, как это сделать с градлой? gradle заменяет maven, и было бы неплохо включить его также в ответ. Спасибо, Vikram – vikramvi

+0

Привет, а как насчет использования 'cucumber.options' из командной строки без maven? Вы знаете, как его использовать? – zaratustra

0

огурца с Java:

Run Feature: Java -cp "банки/*" cucumber.api.cli.Main -p довольно особенности

компиляции Шаг Определение файла: Javac -cp "банки/*" step_definition/StepDef.java

Run Сценарий: Java -cp "банки/* ;." cucumber.api.cli.Main -p pretty -g step_definition функции

+0

Здесь функции - это каталог файлов функций, а step_definition - это каталог файлов Step Definition. –

+0

Как указать несколько опций --tags с несколькими тегами? – user578219

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