testing - 如何在 ARM 上测试 Google Go 二进制文件?

标签 testing go arm porting arm64

基本上,我想在我的 aarch64 Linux 机器上测试 Google Go 编译器二进制包。该软件包可在此处获得: https://golang.org/dl/

由于该平台不是 x86 上的任何操作系统,我有点担心二进制包是否可以正常工作。我的问题是如何测试。

我已经编写了一个简单的 GO 代码,构建它们并运行。到目前为止,一切都很好。但是,我不是 GO 程序员。因此,我还不能确定 GO 编译器二进制包是否工作正常。

如果不是 Google GO 编译器而是 GDB,我会运行 make check。如果结果与我在 x86 上得到的结果没有太大区别,我会松一口气。我不知道首选的测试方式是什么。任何流行的测试套件?

我确实在 tar 包中看到了 test 子目录。子目录是做什么用的?如果是移植后测试,那我们怎么用呢?我在 tarball 中找不到文档。我也无法从谷歌搜索中找到任何合适的文本。

非常感谢您的提前帮助!

最佳答案

从源代码安装 go 时会运行测试以确保一切正常,通常没有真正的理由使用二进制安装来执行此操作。但是,如果您仍然希望进行测试,只需运行 go test std 即可确保标准库测试都运行良好。

如果你真的很偏执,你可以在 go 源目录 (user/local/go/src IIRC) 中运行 ./all.bash 来从源代码和对一切进行测试。不过,与仅运行标准库测试相比,我不确定实际测试了多少(如果有的话)。

关于testing - 如何在 ARM 上测试 Google Go 二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46700134/

相关文章:

为 arm cortex-m4 交叉编译 libwebsockets 时出现 cmake 错误

testing - 测试简单注销和使用 Protractor 自动注销的最佳测试方法是什么

iOS UITests - 检测是否有任何 XCUIElement 在当前运行中被点击过

django - 让用户登录到测试客户端

node.js - ionic 2 : Test with jasmine and karma error 'ng test'

concurrency - 是否有可能从 Go 中的多个 goroutines 中的一个接收结果?

go - "Golang is more productive because any type can be given methods"。这如何提高生产力?

node.js - 什么是 websocket 的最佳工具?

linux-kernel - 适用于 ARM 处理器的 Linux 内核 3.9 KVM

linux-kernel - ARM 中的嵌套中断处理