2014-09-20 5 views
3

Я пытаюсь создать адаптер для нашей собственной структуры. Наша структура использует свой собственный механизм assert, поэтому мне нужно написать адаптер.Создание нового адаптера аллюва для собственной структуры

Класс адаптера очень прост, и это выглядит следующим образом:

public class AllureReportListener { 

    private static AllureReportListener object = new AllureReportListener(); 

    private Allure lifecycle = Allure.LIFECYCLE; 

    private String suiteUid = UUID.randomUUID().toString(); 

    private Set<String> startedTestNames = Collections.newSetFromMap(
      new ConcurrentHashMap<String, Boolean>()); 

    public static AllureReportListener getReportListener() 
    { 
     return object; 
    } 

    public void onTestSuiteStart(String testCaseName) 
    { 
     getLifecycle().fire(new TestSuiteStartedEvent(
       suiteUid,testCaseName 
     )); 
    } 

    public void onTestSuiteFinish() 
    { 
     getLifecycle().fire(new TestSuiteFinishedEvent(suiteUid)); 
    } 

    Allure getLifecycle() { 
     return lifecycle; 
    } 
} 

Наш собственный класс тестового набор называет эти методы нужного времени событий.

Поскольку у нас есть своя система тестирования, у нас есть своя ant задача называется ownrunner так:

<target name="test"> 
    <ownrunner classpathref="classpath" file="config/usecase/SEEDLoginCase.xml" parallel="Scenario" output="${build.report}"> 
    </ownrunner> 
</target> 

Я побежал муравей строить, но я не видел никаких результатов Allure в папке сборки.

Теперь я поражен. Я хочу, чтобы эта задача ant создала результаты allure xml. Что мне нужно сделать?

ответ

6

Вам необходимо запустить аспектный кувшин, часть сборки муравья. Добавьте эту строку в свою сборку:

<jvmarg value="-javaagent:${currentDir}/aspectjweaver-1.8.0.jar"/> 

Это поможет вам получить результаты поиска по каталогу, который вы настроили.