未验证 提交 1b5809d2 编写于 作者: P Phodal Huang

feat: fix for git test

上级 bc6e9b26
......@@ -140,30 +140,30 @@ coca ga -t -b
```
```
+----------------------------------------------+-----------+-------------+
| ENTITYNAME | REVSCOUNT | AUTHORCOUNT |
+----------------------------------------------+-----------+-------------+
| adapter/call/JavaCallListener.go | 35 | 2 |
| helloworld.go | 22 | 1 |
| refactor/base/JavaRefactorListener.go | 16 | 2 |
| .gitignore | 14 | 2 |
| refactor/rename/rename_method.go | 12 | 2 |
| bs/BadSmellApp.go | 11 | 1 |
| cmd/analysis.go | 10 | 2 |
| README.md | 10 | 2 |
| adapter/identifier/JavaIdentifierListener.go | 9 | 2 |
| bs/BadSmellListener.go | 8 | 1 |
| adapter/api/JavaApiListener.go | 8 | 1 |
| cmd/refactor.go | 8 | 2 |
| adapter/identifier/JavaIdentifierApp.go | 8 | 2 |
| refactor/main.go | 7 | 2 |
| src/domain/call_graph.go | 7 | 1 |
| refactor/base/JavaRefactorApp.go | 7 | 1 |
| go.mod | 7 | 1 |
| src/domain/concept_analyser.go | 6 | 1 |
| cmd/root.go | 6 | 2 |
| refactor/move_class_app.go | 6 | 1 |
+----------------------------------------------+-----------+-------------+
+---------------------------------------------------------------------------------------------------------------------+-----------+-------------+
| ENTITYNAME | REVSCOUNT | AUTHORCOUNT |
+---------------------------------------------------------------------------------------------------------------------+-----------+-------------+
| build.gradle | 1326 | 36 |
| src/asciidoc/index.adoc | 239 | 20 |
| build-spring-framework/resources/changelog.txt | 187 | 10 |
| spring-core/src/main/java/org/springframework/core/annotation/AnnotationUtils.java | 170 | 10 |
| spring-beans/src/main/java/org/springframework/beans/factory/support/DefaultListableBeanFactory.java | 159 | 15 |
| src/docs/asciidoc/web/webmvc.adoc | 121 | 24 |
| spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassParser.java | 118 | 9 |
| src/dist/changelog.txt | 118 | 9 |
| spring-webmvc/src/main/java/org/springframework/web/servlet/config/annotation/WebMvcConfigurationSupport.java | 116 | 15 |
| spring-beans/src/main/java/org/springframework/beans/factory/support/AbstractAutowireCapableBeanFactory.java | 113 | 15 |
| spring-web/src/main/java/org/springframework/http/HttpHeaders.java | 111 | 18 |
| src/docs/asciidoc/web/webflux.adoc | 108 | 21 |
| spring-core/src/main/java/org/springframework/core/annotation/AnnotatedElementUtils.java | 107 | 9 |
| spring-test/spring-test.gradle | 105 | 7 |
| spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerAdapter.java | 105 | 13 |
| spring-messaging/src/main/java/org/springframework/messaging/simp/stomp/StompBrokerRelayMessageHandler.java | 101 | 12 |
| spring-web/src/main/java/org/springframework/web/client/RestTemplate.java | 98 | 17 |
| spring-webmvc/src/main/java/org/springframework/web/servlet/resource/ResourceHttpRequestHandler.java | 96 | 14 |
| org.springframework.core/src/main/java/org/springframework/core/convert/TypeDescriptor.java | 93 | 4 |
| spring-core/src/main/java/org/springframework/core/ResolvableType.java | 92 | 10 |
+---------------------------------------------------------------------------------------------------------------------+-----------+-------------+
```
### Concept Analyser
......
......@@ -7,7 +7,7 @@ import (
. "github.com/onsi/gomega"
)
func TestLearnGo(t *testing.T) {
func TestCoca(t *testing.T) {
RegisterFailHandler(Fail)
RunSpecs(t, "LearnGo Suite")
RunSpecs(t, "Coca Suite")
}
package main_test
import (
"coca/src/gitt"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var _ = Describe("Git Parser", func() {
Context("Test for Range", func() {
It("should be a novel", func() {
result := gitt.ParseLog(`
[828fe39523] Rossen Stoyanchev 2019-12-04 Consistently use releaseBody in DefaultWebClient
5 3 spring-webflux/src/main/java/org/springframework/web/reactive/function/client/ClientResponse.java
1 1 spring-webflux/src/main/java/org/springframework/web/reactive/function/client/DefaultWebClient.java
9 3 spring-webflux/src/main/java/org/springframework/web/reactive/function/client/WebClient.java
6 11 src/docs/asciidoc/web/webflux-webclient.adoc
`)
Expect(result.Date).To(Equal("2019-12-04"))
})
})
})
\ No newline at end of file
package main_test
import (
. "./imp"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var _ = Describe("Add", func() {
Context("Basic", func() {
It("should return correct result", func() {
Expect(Add(1, 2)).Should(Equal(uint64(3)))
})
})
})
\ No newline at end of file
......@@ -2,7 +2,7 @@
GitLogs
```
git log --all --numstat --date=short --pretty=format:'--%h--%ad--%aN' --no-renames
git log --all --numstat --date=short --pretty="format:[%h] %aN %ad %s" --numstat
```
Related Projects: [https://github.com/bast/gitink](https://github.com/bast/gitink)
......
......@@ -28,7 +28,7 @@ func BuildCommitMessage() []CommitMessage {
splitStr := strings.Split(string(out), "\n");
for _, str := range splitStr {
parseLog(str)
ParseLog(str)
}
return commitMessages
......@@ -199,12 +199,11 @@ func BasicSummary(commitMessages []CommitMessage) *GitSummary {
return gitSummary
}
func parseLog(text string) {
func ParseLog(text string) CommitMessage {
// TODO 支持多行提交
rev := `\[([\d|a-f]{5,8})\]`
rev := `\[([\d|a-f]{5,12})\]`
author := `(.*?)\s\d{4}-\d{2}-\d{2}`
date := `\d{4}-\d{2}-\d{2}`
// added <tab> deleted <tab> file <nl>
changes := `([\d-])*\t([\d-]*)\t(.*)`
revReg := regexp.MustCompile(rev)
......@@ -240,6 +239,7 @@ func parseLog(text string) {
currentCommitMessage = *&CommitMessage{"", "", "", "", nil}
currentFileChanges = nil
}
}
return currentCommitMessage
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册