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环境下调通测试代码,执行单元测试

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

查看所有标签

猜你喜欢:

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

Computational Geometry

Computational Geometry

Mark de Berg、Otfried Cheong、Marc van Kreveld、Mark Overmars / Springer / 2008-4-16 / USD 49.95

This well-accepted introduction to computational geometry is a textbook for high-level undergraduate and low-level graduate courses. The focus is on algorithms and hence the book is well suited for st......一起来看看 《Computational Geometry》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具