Spectrum链开发准备篇-Windows环境下调通测试代码,执行单元测试

栏目: 编程工具 · 发布时间: 7年前

内容简介:系统环境 win10注:不同windows发布版本安装过程可能略有不同环境依赖:

系统环境 win10

注:不同windows发布版本安装过程可能略有不同

环境依赖:

Go, GCC

Go下载地址: https://golang.org/dl/

笔者下载的是1.10.2.   64位版本:

完整下载地址: https://dl.google.com/go/go1.10.2.windows-amd64.msi

安装:

Spectrum链开发准备篇-Windows环境下调通测试代码,执行单元测试

笔者安装的路径为 C:\Go目录下. 添加   C:\Go\bin到环境变量中.

任意目录下执行go version,显示版本号则安装配置成功.

C:\Users\tangshua>go version

go version go1.10.2 windows/amd64

MinGw下载地址 : https://sourceforge.net/projects/mingw-w64/

笔者下载的GW完整下载地址: https://jaist.dl.sourceforge.net/project/mingw-w64/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe

安装MinGW:

Spectrum链开发准备篇-Windows环境下调通测试代码,执行单元测试

笔者安装在D:\mingw-w64,安装完成后如下. 添加D:\mingw-w64\bin到环境变量中.

Spectrum链开发准备篇-Windows环境下调通测试代码,执行单元测试

Spectrum安装

下载源文件

https://github.com/SmartMeshFoundation/Spectrum

笔者放在了D盘.切换到tests目录.  执行Go test -v

Spectrum链开发准备篇-Windows环境下调通测试代码,执行单元测试
Spectrum链开发准备篇-Windows环境下调通测试代码,执行单元测试

其它点:

执行报错解决办法:

1.   将代码放在 Go 目录下.

C:\Go\src\github.com\SmartMeshFoundation\Spectrum

笔者在block_test_util.go代码中发现如下定义,可能导致相应类库无法找到而报错.

import ( "bytes" "encoding/hex" "encoding/json" "fmt" "math/big" "github.com/SmartMeshFoundation/Spectrum/common" "github.com/SmartMeshFoundation/Spectrum/common/hexutil" "github.com/SmartMeshFoundation/Spectrum/common/math" "github.com/SmartMeshFoundation/Spectrum/consensus/ethash" "github.com/SmartMeshFoundation/Spectrum/core" "github.com/SmartMeshFoundation/Spectrum/core/state" "github.com/SmartMeshFoundation/Spectrum/core/types" "github.com/SmartMeshFoundation/Spectrum/core/vm" "github.com/SmartMeshFoundation/Spectrum/ethdb" "github.com/SmartMeshFoundation/Spectrum/params" "github.com/SmartMeshFoundation/Spectrum/rlp" )

2.   在tests目录下创建testdata目录,同时在testdata目录下分别创建

BlockchainTests,GeneralStateTests,TransactionTests,VMTests,RLPTests,BasicTests目录。

笔者在init_test.go 文件中发现如下定义:

var ( baseDir = filepath.Join(".", "testdata") blockTestDir = filepath.Join(baseDir, "BlockchainTests") stateTestDir = filepath.Join(baseDir, "GeneralStateTests") transactionTestDir = filepath.Join(baseDir, "TransactionTests") vmTestDir = filepath.Join(baseDir, "VMTests") rlpTestDir = filepath.Join(baseDir, "RLPTests") difficultyTestDir = filepath.Join(baseDir, "BasicTests") )

但是并未在文件夹中发现,因此手动创建了改文件夹.

Spectrum链开发准备篇-Windows环境下调通测试代码,执行单元测试
Spectrum链开发准备篇-Windows环境下调通测试代码,执行单元测试

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

区块链:定义未来金融与经济新格局

区块链:定义未来金融与经济新格局

张健 / 机械工业出版社 / 2016-6-18 / 49.00

从构建价值互联网的角度看,区块链的出现意味着从0到1。正因如此,本书章节结构与常见的体例不同,从第0章开始。第0章从文字与货币的起源出发,通过论述人类信息传递和价值传输手段的进步,说明区块链技术诞生的必然性。第1章用深入浅出的语言讲解区块链的本质、运行原理、颠覆性潜力以及区块链技术的现状与未来;第2章宏观讲述了区块链技术带来的新产品和新机遇,包括数字货币、互联网金融、物联网,以及新一代的基础设施;......一起来看看 《区块链:定义未来金融与经济新格局》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具