unit-testing - 无法在 GoLand IDE 内的测试套件中运行单个测试?

标签 unit-testing go goland testify

我正在使用 testify's test suite支持编写单元测试。这导致我的测试文件有一个 TestFooBar(t *testing.T) 启动 suite.Run 而我所有的单独测试都成为我的测试套件的一部分struct 方法签名如 - func (suite *myTestSuite) TestMyStuff()

我观察到 GoLand 可以识别所有带有类似于 TestFooBar(t *testing.T) 签名的方法,并在其旁边放置一个绿色的播放图标。它将允许我单独运行/调试这些方法。但是,作为上述测试套件一部分的所有测试方法都不会被识别,也无法在 IDE 中单独运行或调试。

有什么方法可以告诉 GoLand myTestSuite 结构有很多测试,允许我在 IDE 中单独执行它们?

(类似问题 here 但那只是谈论命令行,而我的问题专门针对 IDE。)

最佳答案

目前,IDE 不支持识别来自 testify 的测试。这有一个问题,https://youtrack.jetbrains.com/issue/GO-3066 ,我们希望我们能尽快完成。

作为解决方法,您可以通过运行 | 手动编辑运行配置编辑配置... | + | Go Test 并将参数传递给 Go Tool,以便选择您需要调试的测试。

关于unit-testing - 无法在 GoLand IDE 内的测试套件中运行单个测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52113628/

相关文章:

Golang 从根目录导入包

python - 路径不能包含斜杠

angularjs - 模拟 e2e 测试时如何检测 API 修改?

Go类型断言转换

go - 无法导入位于同一目录中的包

debugging - 在 GoLand 的控制台中运行 termbox-go app

go - 另一个方法中方法调用的未解析引用

angularjs - Angular 单元测试: Error: Unexpected request: GET

c# - 无法加载测试程序集 '*.dll'。错误详细信息 : Could not find file *. dll'

go - 从函数中获取响应而不返回 - Golang