truffle 的test 测试用例 原文地址
执行:
$ truffle test truffle
这样会给你创造一个干净的测试环境,不用担心跟当前的开发环境有冲突,不管是使用Ganache框架还是Truffle框架,test的时候总会给一个干净的环境用来test。
test的文件在 test目录下,执行:
$ truffle test
默认会去到test目录中找.js, .es, .es6, .jsx, .sol这些文件,并且会执行这些测试用例,test文件代码使用Mocha语言编写,如果有其他类型的文件会被自动忽略
当然,也可以指定运行某个目录中的test文件,使用test命令在后面加上目录即可
$ truffle test ./path/to/test/file.js
“truffle test”语句会把你的合约编译并部署一次
1.开发环境
首先开启 testrpc 然后compile,deploy
2.测试环境 开启testrpc 如果当前testrpc开启了,而且还在开发环境(即执行了truffle compile和truffle deploy命令),那么需要重启testrpc模拟环境,然后运行truffle test
由此看出公用环境是有冲突的,在dev环境下不能进行test,除非重启模拟器testrpc
但是根据文档:
When running against other Ethereum clients like go-ethereum, Truffle will re-deploy all of your migrations at the beginning of every test file to ensure you have a fresh set of contracts to test against.说不会跟现有的开发环境共享合约状态,会重新depoy合约,但是有测试可知,在testrpc进行开发模拟的时候无法进行test测试,此处有疑问【留坑】
作者:大都废