gpt4 book ai didi

go - golang中的单元测试模式识别

转载 作者:数据小太阳 更新时间:2023-10-29 03:12:07 26 4
gpt4 key购买 nike

我正在构建使用 os.Exit(1) 的应用程序的单元测试,一旦 os.Exit(1) 执行,剩下的测试文件将被 go test 跳过,我正在考虑仅在单元测试执行期间抑制 os.Exit。我想知道如何确定该应用程序是从 go test runner 引导的?

最佳答案

您会在“Testing os.Exit scenarios in Go with coverage information (coveralls.io/Goveralls)”中找到使用 os.Exit() 进行单元测试的各种方法。

它使用的函数是:

  • os.Exit() 不测试时

    var osExit = os.Exit
  • 测试时使用“yourOsExit”。

    func TestCrasher(t *testing.T) {
    // Save current function and restore at the end:
    oldOsExit := osExit
    defer func() { osExit = oldOsExit }()
    osExit = myExit

关于go - golang中的单元测试模式识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48716090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com