Go 戈兰的单元测试模式识别
我正在构建使用os.Exit(1)的应用程序的单元测试,一旦os.Exit(1)执行,剩余的测试文件将被go测试跳过,Go 戈兰的单元测试模式识别,go,Go,我正在构建使用os.Exit(1)的应用程序的单元测试,一旦os.Exit(1)执行,剩余的测试文件将被go测试跳过, 我正在考虑仅在单元测试执行期间禁止os.Exit。我想知道如何确定应用程序是从go test runner引导的?您将找到各种方法,在“”中使用os.Exit()对测试方法进行单元测试 它使用的函数是: os.Exit()不测试时 var osExit = os.Exit 在测试时使用“yourOsExit” func TestCrasher(t *testing.T)
我正在考虑仅在单元测试执行期间禁止os.Exit。我想知道如何确定应用程序是从go test runner引导的?您将找到各种方法,在“”中使用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