1

Fantom プロジェクト内で afConcordion フィクスチャを実行すると、生成されたフィクスチャは次のフォルダーに配置されます。

$FAN_HOME/temp/concordion/no-name

targetしかし、プロジェクトのフォルダーの下にあるというフォルダーにそれらを書きたいと思います。

afConcordion のドキュメントを見ると、ConcordionRunner を拡張すると、少なくとも afBedSheet アプリケーションの場合、可能であるように見えます。

class MyConcordionRunner : ConcordionRunner {

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

しかし、独自の ConcordionRunner を実装する代わりに、デフォルトの 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 に答える