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

本文详细介绍了如何使用Truffle测试框架进行智能合约的测试。包括如何创建干净的测试环境,避免与开发环境冲突,以及如何指定运行特定目录下的测试文件。同时,文中还探讨了在不同环境下运行测试的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值