英文:
import "C" is unsupported in test - looking for alternatives
问题
我正在使用一些在Golang中共享的C代码,我想要进行测试。在"go test"中不支持导入"C"。你见过其他的替代方法吗?
英文:
I am using some shared c code in golang that I want to test. import "C" is not supported in "go test". Have you seen any alternatives?
答案1
得分: 7
你必须将cgo
代码放在包中的非测试文件中。然后,你可以使用私有的Go函数来包装任何"C"调用,以便进行测试。
英文:
You have to put the cgo
code in a non-test file in your package. You can then wrap any "C" calls with private go functions for testing.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论