合约工作流

2022.2.25

自动化编译与部署

自动化测试

到目前为止,我们已经熟悉了智能合约的开发、编译、部署、测试,而在实 际工作中,把这些过程串起来才能算作是真正意义上的工作流。比如修改了合约 代码需要重新运行测试,但是重新运行测试之前需要重新编译,而部署的过程也 是类似的,每次部署的都要是最新的合约代码。通过 npm script 机制,我们可以把智能合约的工作流串起来,让能自动化的尽可能自动化,在 package.json 中作如下修改:

上面的改动中,我们为项目增加了 3 条命令:compile、test、deploy,其中 pretest、predeploy 是利用了 npm script 的生命周期机制,把我们的 compile、test、deploy 串起来。 接下来我们可以使用 npm run test 运行测试,结果如下: