2015-06-21 2 views
0

Я пытаюсь запустить Arquillian тесты с использованием Спока arquillian контейнерне удалось разрешить SpecInfo от Спутника Runner

<dependency> 
    <groupId>org.jboss.arquillian.spock</groupId> 
    <artifactId>arquillian-spock-container</artifactId> 
    <version>1.0.0.Beta3</version> 
    <scope>test</scope> 
</dependency> 

<dependency> 
    <groupId>org.codehaus.groovy</groupId> 
    <artifactId>groovy-all</artifactId> 
    <version>2.4.3</version> 
    <scope>test</scope> 
</dependency> 

<dependency> 
    <groupId>org.spockframework</groupId> 
    <artifactId>spock-core</artifactId> 
    <version>0.7-groovy-2.0</version> 
    <scope>test</scope> 
</dependency> 

, и я получаю следующее сообщение об ошибке:

Could not resolve SpecInfo from Sputnik Runner

Что может вызвать эту проблему?

+0

Добавили ли вы соответствующие разделы 'repositories'? – Opal

+0

Я думаю, что у меня есть все, но он не работает с версией Beta3. :/ –

+0

Вы, как видите, вы знаете? Или, может быть, градле? – Opal

ответ

0

Вы всегда можете создать тестовый сосуд (с зависимостями предпочтительны):

  • с использованием Maven сборки плагина (см maven assembly docs, также How can I make the test jar include dependencies in Maven?)
  • Maven-Jar-плагин с тестом-банка целью (но то вам нужно будет добавить все зависимости вручную, см. maven jar plugin docs)
  • или создать толстую банку любым другим способом, который вам нравится (тень, onejar-maven-plugin и т. д.).

После этого просто запустить тесты, как это: java -cp xxx-test-with-dependencies.jar org.junit.runner.JUnitCore full.pkg.of.testSpec Это работает, потому что Sputnik тест JUnit бегун, так что вам нужно, чтобы начать оттуда.

Добавьте любые параметры, которые вам нравятся, -Xms, -Danything, что необходимо (например, Geb нуждается в создании отчетов о настройке). Добавьте дополнительные элементы пути к классам (-cp), в которых ваша банка не содержит всех зависимостей.

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