【重磅推荐】Truffle开发以太坊solidity非常强大,可是你知道为什么使用truffle test命令的时候,无法测试合约,甚至都不能编译?(一个很大的坑呀!!)

说明:Truffle框架使用起来确实很方便,尤其是truffle unbox集成了很多第三方框架!可是为了更好的测试solidity合约,我们必须使用到truffle test命令,可能你看了官方的很多说法,却没有细致的告诉你,有时候你使用truffle test命令,测试失败,运行命令之后,不会输出任何结果(其实连编译的工作都没操作),为什么会出现这样的问题呢?这个问题困扰了我很久很久.......

 

最终我想到了一个招,使用truffle unbox命令创建一个原生的truffle环境!目录结构如下:

【重磅推荐】Truffle开发以太坊solidity非常强大,可是你知道为什么使用truffle test命令的时候,无法测试合约,甚至都不能编译?(一个很大的坑呀!!)

在 truffle unbox命令创建的原生truffle环境运行 truffle test命令运行正常!

 

切记:经过层层的验证,发现必须保留contracts目录下的三个文件,才能正常运行truffle test命令!

【重磅推荐】Truffle开发以太坊solidity非常强大,可是你知道为什么使用truffle test命令的时候,无法测试合约,甚至都不能编译?(一个很大的坑呀!!)

 

分享一个成功的自定义测试案例(运行:truffle test命令): 

【重磅推荐】Truffle开发以太坊solidity非常强大,可是你知道为什么使用truffle test命令的时候,无法测试合约,甚至都不能编译?(一个很大的坑呀!!)