首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Java项目中找到jUnit测试?

如何在Java项目中找到jUnit测试?
EN

Stack Overflow用户
提问于 2011-11-11 05:53:17
回答 4查看 335关注 0票数 1

我有一个包含很多类的Java项目。现在我想获得一个包含所有jUnit测试的列表。我的想法是使用grep来实现这一点。

因此,我导航到根文件夹,并使用以下命令:

代码语言:javascript
运行
复制
grep junit -R ./ > output.txt

但显然这是不正确的。所以我的问题是。正确的命令是什么?有没有更容易找到jUnit测试的方法?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-11-11 05:59:02

你会想要:

代码语言:javascript
运行
复制
grep -r junit *

但您需要对此稍加小心,因为它将遍历所有文件,包括jars。

最好使用findack

代码语言:javascript
运行
复制
ack --java -cl '@Test' # Print filenames with, and # occurences of, @Test annotations

或者更无聊的是:

代码语言:javascript
运行
复制
find . -name *.java | xargs grep junit
ack --java junit # Or, more accurately:
ack --java 'import\s.*?junit.*'

(如果你没有使用ack来做某些事情,那就太棒了。)

票数 1
EN

Stack Overflow用户

发布于 2011-11-11 06:01:57

代码语言:javascript
运行
复制
find . -name *.java | egrep -R @Test . | cut -f1 -d" " | cut -f1 -d: > _1

如果你也有junit 3,那么你可以运行:

代码语言:javascript
运行
复制
find . -name *Test.java >> _1
票数 4
EN

Stack Overflow用户

发布于 2011-11-11 05:57:48

代码语言:javascript
运行
复制
find . -name "*.java" | xargs grep -il "junit"

从当前目录开始,查找所有以".java“结尾的文件。

对于找到的每个文件,执行不区分大小写的搜索"junit“。

如果找到"junit“,则仅打印文件名。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8086875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档