1

当我在我的 Fantom 项目中运行 afConcordion 固定装置时,生成的固定装置最终在这个文件夹中:

$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 而不是实现我自己的,并且仍然决定我想要我的测试结果的位置。请问可以吗?

4

1 回答 1

1

是的!ConcordionRunner是一个标准类,outputDir只是一个字段,所以......

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

或者,使用 it-block ctor 参数:

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

将其与FixtureTest

class TestStuff : FixtureTest {

    ...

    override ConcordionRunner concordionRunner() {
        ConcordionRunner() { it.outputDir = `target/`.toFile }
    }
}
于 2014-08-10T17:55:39.293 回答