Как изменить целевую папку для результатов 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 }
}
}