Swiftトラックでのテスト

ExercismでSwiftの演習をテストする方法を学びましょう


テストの実行

演習のディレクトリに移動すると、次の2つのサブディレクトリがあります。

  • Sources/<Exercise>には、その演習の解答が入っています
  • Tests/<Exercise>Testsには、その演習で実行するテストが入っています

正しいディレクトリ(SourcesとTestsがあるディレクトリ)にいれば、swift testを実行するとその演習のテストを実行できます。

$ pwd
/Users/johndoe/Code/exercism/swift/hello-world

$ ls
HELP.md  Package.swift  README.md  Sources  Tests

$ swift test

テストが1つ通ったら、次のテストを有効にするために@Test文の.enabled(if: RUNALL)を削除します。あるいは、LinuxやmacOSでは環境変数RUNALLをtrueに設定すると、すべてのテストを実行できます。

$ export RUNALL=true

WindowsでPowerShellを使っている場合は、次のようにします。

set RUNALL=true

解答の提出

Exercismに解答をアップロードするには、SourcesとTestsディレクトリがあるディレクトリにいる必要があります。

$ exercism submit