未验证 提交 788b49fa 编写于 作者: P Phodal Huang

docs: udpate todo

上级 235db0a9
...@@ -311,17 +311,19 @@ coca refactor -m move.config -p . ...@@ -311,17 +311,19 @@ coca refactor -m move.config -p .
coca evaluate coca evaluate
``` ```
Arduino Results:
``` ```
+--------------------------------+-------+-----------------------+-------+-----------+ +--------------------------------+-------+-----------------------+-------+-----------+
| TYPE | COUNT | LEVEL | TOTAL | RATE | | TYPE | COUNT | LEVEL | TOTAL | RATE |
+--------------------------------+-------+-----------------------+-------+-----------+ +--------------------------------+-------+-----------------------+-------+-----------+
| Nullable / Return Null | 0 | Method | 5256 | 0.00% | | Nullable / Return Null | 0 | Method | 1615 | 0.00% |
| Utils | 18 | Class | 366 | 4.92% | | Utils | 7 | Class | 252 | 2.78% |
| Static Method | 0 | Method | 5256 | 0.34% | | Static Method | 0 | Method | 1615 | 0.43% |
| Average Method Num. | 5256 | Method/Class | 366 | 14.360656 | | Average Method Num. | 1615 | Method/Class | 252 | 6.408730 |
| Method Num. Std Dev / 标准差 | 5256 | Class | - | 32.965336 | | Method Num. Std Dev / 标准差 | 1615 | Class | - | 7.344917 |
| Average Method Length | 19644 | Without Getter/Setter | 4328 | 4.538817 | | Average Method Length | 13654 | Without Getter/Setter | 1100 | 12.412727 |
| Method Length Std Dev / 标准差 | 5256 | Method | - | 4.467935 | | Method Length Std Dev / 标准差 | 1615 | Method | - | 20.047092 |
+--------------------------------+-------+-----------------------+-------+-----------+ +--------------------------------+-------+-----------------------+-------+-----------+
``` ```
...@@ -441,60 +443,70 @@ results ...@@ -441,60 +443,70 @@ results
## Todo ## Todo
- [x] bad smell support - bad smell support
- [x] longParameterList
- [x] longMethod
- [x] repeatedSwitches
- [x] complexIf
- [x] largeClass
- [x] refusedBequest
- [x] dataClass
- [x] sort method size - [x] sort method size
- [x] CLOC - type
- [x] API Visualization - [x] longParameterList
- [x] longMethod
- [x] repeatedSwitches
- [x] complexIf
- [x] largeClass
- [x] refusedBequest
- [x] dataClass
- CLOC
- HTTP API Visualization
- [x] Spring Support - [x] Spring Support
- [x] @Service Support - [x] @Service Support
- [x] API Call Size - [x] API Call Size
- [x] Git - Git
- [x] Revs Counts - [x] Revs Counts
- [x] Summary - [x] Summary
- [x] Concept - Concept
- [x] words NLP - [x] words NLP
- [x] call & rcall graph - [ ] to domain
- Call & rcall graph
- [x] Count Refs - [x] Count Refs
- [x] AutoRefactor - AutoRefactor
- [x] remove unused - [x] remove unused
- [x] move files - [x] move files
- [x] Evaluate - Evaluate
- [x] nullable count - [x] nullable count
- [x] static count - [x] static count
- [x] method num /length count - [x] method num /length count
- [x] Todo Summary - Todo Summary
- [x] Todo with History & Author - [x] Todo with History & Author
- [x] Show all todos and history - Suggest API for Design Patterns
- [ ] Suggest API for Design Patterns
- [x] factory pattern - [x] factory pattern
- [x] strategy - [x] strategy
- [x] builder - [x] builder
- [ ] cycle-deps -> adapter / agency - [ ] cycle-deps -> adapter / agency
- [ ] Docs
- [ ] Lifecycle for new projects: evaluate (cloc, bad smell, api, git, todo) -> design -> patterns (suggest) -> refactoring ()
- Evaluate API - Evaluate API
- [x] Average Method Length - [x] Average Method Length
- [x] Average Class Method Count - [x] Average Class Method Count
- Date Collections
- [ ] monolithic
- [ ] microservice
- [ ] big data
- Tests - Tests
- [ ] Testable? - [ ] Testable?
- [ ] Test badsmell - [x] Test badsmell -> list [https://testsmells.github.io/pages/testsmells.html]
- [x] Test bad smell list [https://testsmells.github.io/pages/testsmells.html] - [x] IgnoreTest
- [x] EmptyTest
- [x] RedundantPrintTest
- [x] SleepyTest
- [x] RedundantAssertionTest
- [x] UnknownTest
- [x] DuplicateAssertTest
- Arch - Arch
- [x] Architecture Visualization - [x] Architecture Visualization
- [ ] Architecture Guard - [ ] Architecture Guard
- [ ] DSL Design - [ ] DSL Design
Documents Todo:
- [ ] Docs
- [ ] Lifecycle for new projects: evaluate (cloc, bad smell, api, git, todo) -> design -> patterns (suggest) -> refactoring ()
- Date Collections
- [ ] monolithic
- [ ] microservice
- [ ] big data
Tech Debt Tech Debt
- Duplicate Code - Duplicate Code
......
...@@ -40,15 +40,7 @@ func (a TbsApp) AnalysisPath(deps []models.JClassNode, identifiersMap map[string ...@@ -40,15 +40,7 @@ func (a TbsApp) AnalysisPath(deps []models.JClassNode, identifiersMap map[string
continue continue
} }
currentMethodCalls := method.MethodCalls currentMethodCalls := updateMethodCalls(method, clz, callMethodMap)
for _, methodCall := range currentMethodCalls {
if methodCall.Class == clz.Class {
jMethod := callMethodMap[getMethodCallFullPath(methodCall)]
if jMethod.Name != "" {
currentMethodCalls = append(currentMethodCalls, jMethod.MethodCalls...)
}
}
}
var testType = "" var testType = ""
for _, annotation := range method.Annotations { for _, annotation := range method.Annotations {
...@@ -86,6 +78,19 @@ func (a TbsApp) AnalysisPath(deps []models.JClassNode, identifiersMap map[string ...@@ -86,6 +78,19 @@ func (a TbsApp) AnalysisPath(deps []models.JClassNode, identifiersMap map[string
return results return results
} }
func updateMethodCalls(method models.JMethod, clz models.JClassNode, callMethodMap map[string]models.JMethod) []models.JMethodCall {
currentMethodCalls := method.MethodCalls
for _, methodCall := range currentMethodCalls {
if methodCall.Class == clz.Class {
jMethod := callMethodMap[getMethodCallFullPath(methodCall)]
if jMethod.Name != "" {
currentMethodCalls = append(currentMethodCalls, jMethod.MethodCalls...)
}
}
}
return currentMethodCalls
}
func checkRedundantAssertionTest(path string, call models.JMethodCall, method models.JMethod, results *[]TestBadSmell, testType *string) { func checkRedundantAssertionTest(path string, call models.JMethodCall, method models.JMethod, results *[]TestBadSmell, testType *string) {
TWO_PARAMETERS := 2 TWO_PARAMETERS := 2
if len(call.Parameters) == TWO_PARAMETERS { if len(call.Parameters) == TWO_PARAMETERS {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册