我有一个包含很多类的Java项目。现在我想获得一个包含所有jUnit测试的列表。我的想法是使用grep来实现这一点。
因此,我导航到根文件夹,并使用以下命令:
grep junit -R ./ > output.txt但显然这是不正确的。所以我的问题是。正确的命令是什么?有没有更容易找到jUnit测试的方法?
发布于 2011-11-11 05:59:02
你会想要:
grep -r junit *但您需要对此稍加小心,因为它将遍历所有文件,包括jars。
最好使用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来做某些事情,那就太棒了。)
发布于 2011-11-11 06:01:57
find . -name *.java | egrep -R @Test . | cut -f1 -d" " | cut -f1 -d: > _1如果你也有junit 3,那么你可以运行:
find . -name *Test.java >> _1发布于 2011-11-11 05:57:48
find . -name "*.java" | xargs grep -il "junit"从当前目录开始,查找所有以".java“结尾的文件。
对于找到的每个文件,执行不区分大小写的搜索"junit“。
如果找到"junit“,则仅打印文件名。
https://stackoverflow.com/questions/8086875
复制相似问题