【问题标题】:How to create a shortcut to a unit test from a comment?如何从评论创建单元测试的快捷方式?
【发布时间】:2015-03-26 14:04:19
【问题描述】:

我想从我的班级评论中添加一个特定单元测试的快捷方式。这样,开发人员可以快速导航到其 IDE 中的测试。

使用 IntelliJ,我在“MyClass”的类注释中添加了以下内容:

/**
* @see com.my.address.AnotherClass
* @see com.my.address.MyClassTests
* {@link com.my.address.MyClassTests#nameOfMyTest NameOfMyTest}
*/

IntelliJ 为引用测试的两个快捷方式显示此错误:

Cannot resolve symbol 'com.my.address.MyClassTests' less... (⌘F1) 
This inspection points out unresolved references inside javadoc

是否可以从评论中显示单元测试的快捷方式?如果有,怎么做?

--- 附加信息(2015 年 1 月 28 日)---

这是我在 IntelliJ 中为此项目设置的模块:

【问题讨论】:

  • 这是我最喜欢的 RubyMine 功能之一。 jetbrains.com/ruby/help/… 看起来与 IDEA for Java 中的按键相同,但您想要更明确的链接,对吧?
  • 同意@unigeek - 理想情况下,您的 IDE 允许您无需注释即可跳转到单元测试。 NetBeans 使用快捷键执行此操作。你检查过 IntelliJ 是否也能做到吗?
  • 你可以,但我想在测试类中引用一个特定的测试,而不仅仅是导航到类然后搜索特定的测试。如果我可以让 JavaDoc 工作,那么当它生成时,链接也将包含在文档中。链接到测试还有助于确定是否删除了相关/重要的测试。当测试代表受 BDD 启发的需求时,这一点很重要。我可以将测试信息写成简单的评论,但直接链接到测试会更有帮助。

标签: java unit-testing intellij-idea comments javadoc


【解决方案1】:

假设它们在同一个包中,则不需要包名,但在类名和方法名之间需要#

{@link MyClassTests#NameOfMyTest()}

【讨论】:

  • 我收到了相同的“无法解析符号”错误消息。
  • @TERACytE 我不知道为什么会这样。更完整的版本是包含括号(以及任何参数的类型,特别是如果您需要匹配特定的重载),但我认为这是可选的。我已将括号添加到我的答案中,我将在 IntelliJ 中尝试一下(我现在正在运行 Eclipse,但也安装了 IntelliJ)。
猜你喜欢
  • 2011-07-28
  • 2015-12-02
  • 2014-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-28
  • 2014-07-26
相关资源
最近更新 更多