簡體   English   中英

如何在Java項目中找到jUnit測試?

[英]How to find jUnit tests in a Java project?

我有一個帶有很多類的Java項目。 現在,我想獲取所有jUnit測試的列表。 我的想法是為此使用grep。

因此,我導航到了根文件夾,並使用以下命令:

grep junit -R ./ > output.txt

但是顯然這是不正確的。 所以我的問題是。 正確的命令如何? 有沒有更容易找到jUnit測試的方法?

find . -name *.java | egrep -R @Test . | cut -f1 -d" " | cut -f1 -d: > _1

如果您也有junit 3,則可以運行:

find . -name *Test.java >> _1
find . -name "*.java" | xargs grep -il "junit"

英文:從當前目錄開始,找到所有以“ .java”結尾的文件。
對於找到的每個文件,請對“ junit”進行不區分大小寫的搜索。
如果找到“ junit”,則僅打印文件名。

您想要:

grep -r junit *

但是您需要對此小心一點,因為它將遍歷所有文件,包括jar。

最好使用findack

ack --java -cl '@Test' # Print filenames with, and # occurences of, @Test annotations

或更無聊的是:

find . -name *.java | xargs grep junit
ack --java junit # Or, more accurately:
ack --java 'import\s.*?junit.*'

(如果您不使用ack,那么在某些方面就太棒了。)

我會grep為“ extends TestCase ” -結果可能會更可靠

任何擴展TestCase的類都將自動為JUnit類。

根據您使用的是jUnit 3還是4,可能沒有@Test批注

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM