登录
首页 >  Golang >  Go问答

无法在 GoLand IDE 内的测试套件中运行单独的测试?

来源:stackoverflow

时间:2024-03-16 18:57:28 135浏览 收藏

在 GoLand IDE 中使用 testify 测试套件时,无法单独运行属于测试套件的测试。GoLand 只能识别具有 TestFooBar(t *testing.T) 签名的测试方法,而测试套件中的方法则无法识别。

问题内容

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

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

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

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


解决方案


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

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

好了,本文到此结束,带大家了解了《无法在 GoLand IDE 内的测试套件中运行单独的测试?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>