solidity-以太坊区块链Truffle-webpack开发入门 (七) 合约的测试环境

Linnea ·
更新时间:2024-11-13
· 634 次阅读

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测试,此处有疑问【留坑】


作者:大都废



Truffle-webpack solidity 环境 以太坊 测试环境 webpack 测试

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章