Как изменить целевую папку для результатов afFancordion?

Когда я запускаю приборы afConcordion в моем проекте Fantom, сгенерированные приборы попадают в эту папку:

$FAN_HOME/temp/concordion/no-name

Но я бы хотел, чтобы они были записаны в папку под названием target в папке моего проекта.

Глядя на документацию afConcordion, кажется, что это возможно, по крайней мере для приложений afBedSheet, если я расширю ConcordionRunner, например

class MyConcordionRunner : ConcordionRunner {

    new make(|This|? f := null) : super(f) {
        outputDir = `concordion-results/`.toFile
        // other runner configuration...
    }
}

Но я бы хотел использовать ConcordionRunner по умолчанию вместо того, чтобы реализовывать свой собственный, и все же решать, где я хочу получить результаты моих тестов. Возможно ли это, пожалуйста?

1 ответ

Решение

Конечно да! ConcordionRunner это стандартный класс и outputDir это просто поле, так что...

runner := ConcordionRunner()
runner.outputDir = `target/`.toFile

Или, используя параметр ctor it-block:

runner := ConcordionRunner() { it.outputDir = `target/`.toFile }

Положить его вместе с FixtureTest:

class TestStuff : FixtureTest {

    ...

    override ConcordionRunner concordionRunner() {
        ConcordionRunner() { it.outputDir = `target/`.toFile }
    }
}
Другие вопросы по тегам