goland go test_你的 GoLand 是不是过期了?试试这个版本

GoLand 官方宣布,2020.3 EAP 开始了。这里是 2020.3 版本的线路图:https://blog.jetbrains.com/go/2020/08/21/what-s-next-goland-2020-3-roadmap/。

4c1ad8e6a3f41bd3fb9d399f5da6d165.png

2020.3 EAP

通过工具箱应用程序[1]获得第一个 EAP 版本,从网站下载[2],或者使用 snap 软件包(针对 Ubuntu)。亦或在 GoLand 中选择 Automatically check Updates for Early Access Program in Preferences/Settings | Appearance & Behavior | System Settings | Updates。

什么是 Early Access Program(EAP)

EAP 构建允许您尝试 GoLand 中的最新特性和增强,而这些特性和增强仍在进行中。这些构建没有经过充分的测试,可能不稳定,但这正是您可以帮助我们的地方。通过在您的实际项目和场景中测试这些构建和它们的新特性,您可以帮助我们完善它们。这样,当最终版本准备就绪时,它将为您顺利工作。

  • EAP 让您首先尝试所有最新的功能
  • EAP 构建版本从构建日期起 30 天内可以免费使用。您可以使用这段时间作为 GoLand 的延长试用期
  • 我们提供 EAP 版本,直到稳定的版本基本准备就绪。对于即将到来的 2020.3 版本,EAP 期间将大致持续到 11 月底
  • 在每个发布周期中,我们奖励最活跃的评估者一年免费的 GoLand 订阅
  • 几乎每天都有新的构建出现。如果您不想等待正式的 EAP 构建公告,您可以简单地下载一个我们的每夜构建,它只能通过 Toolbox App 工具箱应用程序[3] 下载。请注意,每夜构建的质量通常低于我们的正式 EAP 构建标准,而且它们没有附带发行说明。与 EAP 构建一样,它们也会在发布后 30 天内到期

让我们来看看我们在这第一个 EAP 构建中有什么新东西。

调试器

第一个 EAP 构建提供了在堆栈中查找包含指定字符串的 goroutine 并隐藏您不希望在调试器中看到的 goroutine 的能力。在调试会话期间单击新的 Dump Goroutines 图标,以在单独的窗口中打开一个 Dump。要隐藏一个单独的 goroutine 或隐藏所有 goroutine 与相同的堆栈,右键单击 goroutine 并选择所需的动作或只是按删除隐藏一个单独的 goroutine。这些 goroutine 将被移动到 dump 窗口的一个特殊的隐藏区,在那里它们不会分散你的注意力。

测试

尝试支持表格测试(table tests)

现在可以从 “Run” 工具窗口运行和导航到单个表测试。

目前的限制有:

  • 测试数据变量必须是切片、数组或 map。它必须在与调用相同的函数中定义,并且在初始化后不能读写(for 循环中的 range 子句除外)
  • 单个测试数据条目必须是一个 structliteral(struct 字面量)。子测试名称表达式中使用的循环变量在调用之前不能读写
  • 子测试名称表达式可以是测试数据中的字符串字段,即测试数据字符串字段的串联
022055bb8e7443b74000bb63d19b475c.gif

为 Testify 框架提供支持

GoLand 2020.3 将为 “Testify” 框架提供扩展支持。IDE 现在可以识别启动测试套件的测试函数,然后提供一种启动单个套件的 suite.Run 和 suite.T().Run 方法。只要子测试名称是字符串常量,就可以运行。此外,还可以从“Run Tool”窗口重新运行子测试,以避免重新运行整个顶级测试。

93e692e764b16ef54f1d92b144e6e09e.gif

此外,GoLand 现在可以在单个测试用例中分别运行具有相同方法名称的 Testify 套件。

f78a265ce829e80c5c8a3c00b09bcb43.gif

代码完成

当您在测试文件中键入 func 时,GoLand 会在完成选项中默认建议使用 bench 和 test 模板。

c5d8179908b87641837f9601e872a074.png

当您在基准测试中输入 for 时,IDE 建议使用带有 b.N 的 for 循环来完成它。

721acc21d410432187cb19ef7dc2a350.png

代码检查

类似 Println/Printf 的函数代码检查的错误,现在在 github.com/pkg/errors、 github.com/sirupsen/logrus 和 go.uber. org/zap 包也生效。此外,我们还添加了突出显示和折叠占位符,以及添加格式字符串参数意图。

ff069176fb9987936eb4f61705d7a9bf.png

其他重要的改进包括:欢迎界面重新设计;可以同步主题和系统偏好设置;拼写和语法检查改进;拖放标签到任何地方分割编辑器等。

更多信息访问:https://blog.jetbrains.com/go/2020/09/25/goland-2020-3-eap/

小结

GoLand 这个专门为 Go 语言定制的 IDE,深受大家的欢迎。jetbrains 出品,确实是精品。如果你现在刚好 GoLand 不可用了,可以尝试下 2020.3 EAP 版本,目测可以试用到 11 月底,而且使用过程中可以积极反馈问题,说不定能得到免费的正式 2020.3 版本呢。

参考资料

[1]

工具箱应用程序: https://www.jetbrains.com/toolbox/app/

[2]

网站下载: https://www.jetbrains.com/go/nextversion/

[3]

Toolbox App 工具箱应用程序: https://www.jetbrains.com/toolbox/app/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值