Cairo 軌道上的測試

學習如何在 Exercism 上測試你的 Cairo 練習。


撰寫程式碼

把你的程式碼寫在src/lib.cairo裡。 每個練習都附有一份src/lib.cairo的 stub 檔案,它會顯示你需要撰寫的程式碼的簽章。

對大多數練習來說,最好把你所有的程式碼都寫在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!(),你可以把它用在尚未完成的程式碼路徑上,讓你的程式能夠編譯。