Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Phodal
Coca
提交
cd734417
C
Coca
项目概览
Phodal
/
Coca
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Coca
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
cd734417
编写于
12月 28, 2019
作者:
P
Phodal Huang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: add empyt test
上级
e9c7f90e
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
47 addition
and
5 deletion
+47
-5
README.md
README.md
+25
-2
core/domain/tbs/tbs_app.go
core/domain/tbs/tbs_app.go
+22
-3
未找到文件。
README.md
浏览文件 @
cd734417
...
...
@@ -115,14 +115,12 @@ Examples Result:
"File"
:
"examples/api/BookController.java"
,
"BS"
:
"dataClass"
}
...
],
"lazyElement"
:
[
{
"File"
:
"examples/api/model/BookRepresentaion.java"
,
"BS"
:
"lazyElement"
}
...
]
}
```
...
...
@@ -437,6 +435,31 @@ results:
+--------+------------------+--------------------------------+
```
### Test Bad Smells
```
coca tbs
```
results
```
json
[
{
"FileName"
:
"_fixtures/tbs/code/EmptyTest.java"
,
"Type"
:
"EmptyTest"
,
"Description"
:
""
,
"Line"
:
0
},
{
"FileName"
:
"_fixtures/tbs/code/IgnoreTest.java"
,
"Type"
:
"IgnoreTest"
,
"Description"
:
""
,
"Line"
:
0
}
]
```
## Dev
Install Go
...
...
core/domain/tbs/tbs_app.go
浏览文件 @
cd734417
...
...
@@ -31,18 +31,37 @@ func (a TbsApp) AnalysisPath(deps []models.JClassNode, identifiersMap map[string
// TODO refactoring identify & annotation
for
_
,
method
:=
range
clz
.
Methods
{
fullName
:=
clz
.
Package
+
"."
+
clz
.
Class
+
"."
+
method
.
Name
checkIgnoreTest
(
clz
,
identMethodMap
[
fullName
],
&
results
)
checkIgnoreTest
(
clz
.
Path
,
identMethodMap
[
fullName
],
&
results
)
checkEmptyTest
(
clz
.
Path
,
identMethodMap
[
fullName
],
method
,
&
results
)
}
}
return
results
}
func
checkIgnoreTest
(
clz
models
.
JClassNode
,
method
models
.
JMethod
,
results
*
[]
TestBadSmell
)
{
func
checkEmptyTest
(
path
string
,
iMethod
models
.
JMethod
,
cMethod
models
.
JMethod
,
results
*
[]
TestBadSmell
)
{
for
_
,
annotation
:=
range
iMethod
.
Annotations
{
if
annotation
.
QualifiedName
==
"Test"
{
if
len
(
cMethod
.
MethodCalls
)
<=
1
{
tbs
:=
*&
TestBadSmell
{
FileName
:
path
,
Type
:
"EmptyTest"
,
Description
:
""
,
Line
:
0
,
}
*
results
=
append
(
*
results
,
tbs
)
}
}
}
}
func
checkIgnoreTest
(
clzPath
string
,
method
models
.
JMethod
,
results
*
[]
TestBadSmell
)
{
for
_
,
annotation
:=
range
method
.
Annotations
{
if
annotation
.
QualifiedName
==
"Ignore"
{
tbs
:=
*&
TestBadSmell
{
FileName
:
clz
.
Path
,
FileName
:
clzPath
,
Type
:
"IgnoreTest"
,
Description
:
""
,
Line
:
0
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录