2016-02-04 4 views
0

Я написал новый тестовый пример JUnit, который я хочу скомпилировать, используя команду maven. Я пытаюсь выполнить эту команду из места, которое имеет pom.xml и это command-Executin Специфический тестовый пример JUnit с использованием команды Maven

mvn -Dtest=src\test\java\absolute\path\of\JUnit\test\hello_Test.java test 

и это выход я (говорит, что нет никаких тестов для запуска) -

[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building my-maven-component 
[INFO] task-segment: [test] 
[INFO] ------------------------------------------------------------------------ 
[INFO] [resources:resources {execution: default-resources}] 
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] Copying 81 resources 
[INFO] [compiler:compile {execution: default-compile}] 
[INFO] Nothing to compile - all classes are up to date 
[INFO] [resources:testResources {execution: default-testResources}] 
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] Copying 85 resources 
[INFO] [compiler:testCompile {execution: default-testCompile}] 
[INFO] Nothing to compile - all classes are up to date 
[INFO] [surefire:test {execution: default-test}] 
[INFO] Surefire report directory: C:\projects\absolute\path\of\maven\component\my-maven-component\target\surefire-reports 

------------------------------------------------------- 
T E S T S 
------------------------------------------------------- 
There are no tests to run. 

Results : 

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] No tests were executed! (Set -DfailIfNoTests=false to ignore this error.) 
[INFO] ------------------------------------------------------------------------ 
[INFO] For more information, run Maven with the -e switch 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 5 seconds 
[INFO] Finished at: Thu Feb 04 13:53:08 IST 2016 
[INFO] Final Memory: 26M/64M 
[INFO] ------------------------------------------------------------------------ 
+1

если вы попытаетесь запустить с помощью простого -Dtest = hello_Test, это сработает? –

+0

Вы хотите удалить расширение 'absolute path' и' .java'? Нет, это не сработает. – AlwaysALearner

+0

Прошу прощения. Это сработало. Команда была неудачной ранее из-за опечатки, которую я сделал. – AlwaysALearner

ответ

1

Вам не нужен полный путь для запуска определенного теста, значение параметра test на самом деле является шаблоном.

Как из official documentation

Задайте этот параметр для запуска отдельных тестов по имени файла, перекрывая включает/параметры исключает. Каждый шаблон, который вы укажете здесь, будет использоваться для создания шаблона include, отформатированного как **/$ {test} .java, поэтому вы можете просто набрать «-Dtest = MyTest», чтобы запустить один тест под названием «foo/MyTest.java». Тестовые шаблоны с префиксом! будут исключены.

Таким образом, вы можете даже просто запустить:

mvn -Dtest=hello_Test test 

Или дважды проверьте введенные данные в случае, если какой-либо опечатка была сделана (в соответствии с вашим комментарием).

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