2014-11-15 2 views
0

У меня есть проект Maven, который создает очень простой комплект OSGi. Нет активатора; это только работа - доставить некоторый общий код в проект OSGi. Я хочу проверить, что все настройки и встроенные зависимости установлены правильно.pax-exam: проходят ли тесты внутри пакета?

Итак, я добавил pax-exam к ситуации.

В конце этого я вставлю единую тестовую оболочку. Действительно ли мой метод @Test работает внутри пакета, который, в свою очередь, зависит от пакета, встроенного в мой проект?

@RunWith(PaxExam.class) 
@ExamReactorStrategy(PerClass.class) 
public class CommonBundleTest { 

    @Configuration 
    public Option[] config() { 

     return options(
       // this is the current project's result artifact 
       mavenBundle("com.basistech.osgi", "rosette-common-java-lib"), 
       junitBundles() 
     ); 
    } 

    @Test 
    public void atest() { 

    } 
} 

ответ

1

ли тесты, выполняющиеся внутри пучка: да Pax экзамен создает TinyBundle для самого теста единицы. Но он не добавляет дополнительных зависимостей от любого пакета, объявленного в методе config.

Если вы хотите, чтобы эти пакеты были импортированы, вы можете изменить способ создания TinyBundle.

@ProbeBuilder 
public TestProbeBuilder probeConfiguration(TestProbeBuilder probe) { 
    // makes sure the generated Test-Bundle contains this import! 
    probe.setHeader(Constants.IMPORT_PACKAGE, "*,your.extra.package"); 
    return probe; 
} 
0

так называемый пробник пучок, созданный Pax экзамен на лету содержит все классы из src/test/java папки, содержащей тестовый класс. В манифесте связки зондов есть заголовок Dynamic-ImportPackage: *, поэтому обычно не требуется добавлять явные импорты с помощью построителя зондов.

Любые пакеты, требуемые вашими испытаниями, должны быть предоставлены опцией конфигурации в методе @COnfiguration.

Если вы хотите, чтобы ваш тест немедленно терпят неудачу, когда пучок не решает, вы можете установить свойство конфигурации:

pax.exam.osgi.unresolved.fail = true 

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

  • Нет связанных вопросов^_^