Cairoトラックでのテスト

ExercismでCairoの演習をテストする方法を学びます


コードを書く

コードはsrc/lib.cairoに書きます。 演習にはsrc/lib.cairoにスタブファイルが用意されていて、書く必要のあるコードのシグネチャを確認できます。

ほとんどの演習では、すべてのコードをsrc/lib.cairoに書くのがおすすめです。 解答を複数のファイルに分けたい場合は、The Cairo Bookのモジュールの章を参照してください。

テストを実行する

テストを実行するには、まずテストしたい演習のディレクトリに作業ディレクトリを移動します。

cd path/to/exercise

そして、次のコマンドを実行します。

scarb cairo-test

デフォルトでは最初のテストだけが有効になっています。 次のテストに進む準備ができたら、そのテストからignoreフラグ(#[ignore])を外します。

無視されたテストも含めてすべてのテストを実行するには、すべてのテストからignoreフラグを外すか、次のコマンドを実行するだけでもかまいません。

scarb cairo-test --include-ignored

テストに通るようにするために、できるだけ少ないコードを書いて構いません。 テストの失敗が、次に何を書けばよいかを教えてくれます。

Cairoはコンパイル時にすべてのコードをチェックするため、必要なコードを書くまでテストがコンパイルできないことがあります。 ignoreされたテストもコンパイル時にチェックされます。 コンパイルできないテストは、各行の先頭に//を付けてコメントアウトできます。 そして、そのテストに取り組む準備ができたら、コメントアウトを解除します。 Cairoにはpanic!()という特別なマクロもあり、これを未完成のコードパスに使うと、プログラムをコンパイルできるようになります。