【问题标题】:Find missing @Test annotations查找缺少的 @Test 注释
【发布时间】:2014-10-22 10:50:59
【问题描述】:

有时我偶然发现测试类中的测试方法错误地没有用@Test 注释。方法的名称通常以前缀 test 开头,它们的主体包含断言。

有什么方法可以找到缺少注释的此类 JUnit 4 测试用例?

【问题讨论】:

    标签: java eclipse testing junit


    【解决方案1】:

    据我所知,这对于普通的 eclipse 搜索方法是不可能的。您可以自己编写一个程序来检查这些条件。 This link 可以帮助您阅读文件。

    【讨论】:

      【解决方案2】:

      我知道这个问题很老了,但我在谷歌搜索同一问题时点击了第一个结果。

      我使用正则表达式在 Eclipse 中使用 Search & Replace 解决了这个问题:

      [   \r\n]+(?!@test)[    ]*\r\n[     ]*public void test
      

      说明:

      [ \r\n]+ 至少一次制表符、空格或换行符(否则我们的结果将包括带有注释的行)

      (?!@test) - 不包含此现有字符串:@test

      [ ]* - 可选空格(已解释)

      \r\n换行

      [ ]* - 可选空格(已解释)

      public void test - 匹配字符串

      【讨论】:

        猜你喜欢
        • 2013-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-06
        • 2019-09-07
        • 1970-01-01
        • 1970-01-01
        • 2013-06-29
        相关资源
        最近更新 更多