Move语言社区

Move-cli的Unit test遇到账号问题

使用move unit-test src tests运行UT的时候,经常会遇到很奇怪的问题,比如:

编译没有问题,module发布也没有问题,但是运行UT的时候报错。最头疼的是,不知道哪行代码引起的。
其实,本质上是因为move命令的环境,在生成account的时候,account下面没有Stdlib里面定义的很多东西(跟functional-test不一样),所以导致运行UT的时候,报各种错。
解决这个问题,只要在UT的最前面,初始化一下用到的所有账号:

Account::create_genesis_account(Signer::address_of(account));