[英]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。
最好使用find
或ack
:
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.