在 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!()的特殊宏,你可以在尚未完成的代码路径上使用它,让程序通过编译。