前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2019-04-26 以太坊java客户端pantheon跑测试集

2019-04-26 以太坊java客户端pantheon跑测试集

作者头像
oracle3
发布2022-05-13 08:26:20
2820
发布2022-05-13 08:26:20
举报
文章被收录于专栏:oracle3技术大杂烩

以太坊的java客户端pantheon目前不能在windows平台跑测试用例,以下都是在ubuntu18测试成功

1、下载代码,并编译

参考https://docs.pantheon.pegasys.tech/en/latest/Installation/Build-From-Source/#installation-on-linux-unix-mac-os-x

代码语言:javascript
复制
git clone --recursive https://github.com/PegaSysEng/pantheon.git
cd pantheon
./gradlew build -x test

2、跑测试集

编译成功后,就可以跑测试了

代码语言:javascript
复制
./gradlew referenceTest

3、使用eclipse测试

导入eclipse后,打开文件/ethereum-core/src/test/java/tech/pegasys/pantheon/ethereum/vm/generalstate/GeneralStateReferenceTest_0.java 右键文件名,run as,Junit test,执行成功 在文件里面的变量TEST_CONFIG_FILE_DIR_PATH定义了多个json文件,修改为一个就可以测试一项 针对vm的测试就放在一个文件中/ethereum-core/src/test/java/tech/pegasys/pantheon/ethereum/vm/VMReferenceTest.java,如果需要测试单个文件只能修改TEST_CONFIG_FILE_DIR_PATHS到一个新目录,里面放单个文件,例如: 修改:

代码语言:javascript
复制
  private static final String[] TEST_CONFIG_FILE_DIR_PATHS = {
//    "VMTests/vmArithmeticTest",
//    "VMTests/vmBitwiseLogicOperation",
//    "VMTests/vmBlockInfoTest",
//    "VMTests/vmEnvironmentalInfo",
//    "VMTests/vmIOandFlowOperations",
//    "VMTests/vmLogTest",
//    "VMTests/vmSha3Test",
//    "VMTests/vmSystemOperations",
    "VMTests/testone"
  };

创建: /ethereum/referencetests/build/resources/test/VMTests/testone目录,并复制一个json文件

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、下载代码,并编译
  • 2、跑测试集
  • 3、使用eclipse测试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档