我正在構建一個我需要測試的針對 Wasm 的 go 模塊。當前配置配置travis.yml:language: gogo: - 1.11.xbefore_install: - curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh - dep ensure以及以下內容makefile:all: deps test deps: GOOS=js GOARCH=wasm go get ./...test: GOOS=js GOARCH=wasm go test ./...test-cover: $(GOPATH)/bin/mockgen -source=dom/dom.go -destination=mock/dom.go -package=mock $(GOPATH)/bin/mockgen -source=vnode.go -destination=mock/node.go -package=mock GOOS=js GOARCH=wasm go test ./... -coverprofile=cover.out go tool cover -html=cover.out我的go env:GOARCH="amd64"GOBIN=""GOCACHE="/Users/marvinfrachet/Library/Caches/go-build"GOEXE=""GOFLAGS=""GOHOSTARCH="amd64"GOHOSTOS="darwin"GOOS="darwin"GOPATH="/Users/marvinfrachet/go"GOPROXY=""GORACE=""GOROOT="/usr/local/go"GOTMPDIR=""GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"GCCGO="gccgo"CC="clang"CXX="clang++"CGO_ENABLED="1"GOMOD=""CGO_CFLAGS="-g -O2"CGO_CPPFLAGS=""CGO_CXXFLAGS="-g -O2"CGO_FFLAGS="-g -O2"CGO_LDFLAGS="-g -O2"PKG_CONFIG="pkg-config"GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/t0/7bv6yclx1d913wtl6rdsvjtr0000gn/T/go-build435765871=/tmp/go-build -gno-record-gcc-switches -fno-common"
1 回答

萬千封印
TA貢獻1891條經驗 獲得超3個贊
可能是您缺少go_js_wasm_exec
,$PATH
這在使用 啟動時是必需go test
的GOOS=js GOARCH=wasm
。
它位于misc/wasm
go SDK 的目錄中,因此這可以修復您的 travis 構建:
export PATH="$PATH:$(go env GOROOT)/misc/wasm"
請注意,您還需要node
在您的$PATH
.
另一種對我有用的方法是使用-exec
以下選項go test
:
GOOS=js GOARCH=wasm go test -exec="node $(go env GOROOT)/misc/wasm/wasm_exec"
但它只對給節點提供額外的選項有用(使用 時不可能go_js_wasm_exec
)。
- 1 回答
- 0 關注
- 126 瀏覽
添加回答
舉報
0/150
提交
取消