[ 
https://issues.apache.org/jira/browse/YUNIKORN-207?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17126414#comment-17126414
 ] 

Adam Antal commented on YUNIKORN-207:
-------------------------------------

Thanks for bringing this up [~wwei].
This is the current situation in yunikorn-core:
{noformat}
go test ./... -race -tags deadlock -coverprofile=coverage.txt -covermode=atomic
?       github.com/apache/incubator-yunikorn-core/cmd/schedulerclient   [no 
test files]
?       github.com/apache/incubator-yunikorn-core/cmd/simplescheduler   [no 
test files]
?       github.com/apache/incubator-yunikorn-core/pkg/api       [no test files]
ok      github.com/apache/incubator-yunikorn-core/pkg/cache     2.852s  
coverage: 61.3% of statements
?       github.com/apache/incubator-yunikorn-core/pkg/cache/cacheevent  [no 
test files]
ok      github.com/apache/incubator-yunikorn-core/pkg/common    1.574s  
coverage: 28.1% of statements
?       github.com/apache/incubator-yunikorn-core/pkg/common/commonevents       
[no test files]
ok      github.com/apache/incubator-yunikorn-core/pkg/common/configs    6.619s  
coverage: 90.4% of statements
ok      github.com/apache/incubator-yunikorn-core/pkg/common/resources  2.607s  
coverage: 97.7% of statements
ok      github.com/apache/incubator-yunikorn-core/pkg/common/security   2.430s  
coverage: 86.6% of statements
?       github.com/apache/incubator-yunikorn-core/pkg/entrypoint        [no 
test files]
?       github.com/apache/incubator-yunikorn-core/pkg/examples  [no test files]
?       github.com/apache/incubator-yunikorn-core/pkg/handler   [no test files]
ok      github.com/apache/incubator-yunikorn-core/pkg/log       1.353s  
coverage: 76.5% of statements
ok      github.com/apache/incubator-yunikorn-core/pkg/metrics   3.228s  
coverage: 42.9% of statements
ok      github.com/apache/incubator-yunikorn-core/pkg/metrics/history   1.264s  
coverage: 100.0% of statements
?       github.com/apache/incubator-yunikorn-core/pkg/plugins   [no test files]
?       github.com/apache/incubator-yunikorn-core/pkg/rmproxy   [no test files]
?       github.com/apache/incubator-yunikorn-core/pkg/rmproxy/rmevent   [no 
test files]
ok      github.com/apache/incubator-yunikorn-core/pkg/scheduler 2.471s  
coverage: 49.8% of statements
ok      github.com/apache/incubator-yunikorn-core/pkg/scheduler/placement       
2.433s  coverage: 88.3% of statements
ok      github.com/apache/incubator-yunikorn-core/pkg/scheduler/policies        
2.301s  coverage: 100.0% of statements
?       github.com/apache/incubator-yunikorn-core/pkg/scheduler/schedulerevent  
[no test files]
ok      github.com/apache/incubator-yunikorn-core/pkg/scheduler/tests   46.358s 
coverage: 91.6% of statements
ok      github.com/apache/incubator-yunikorn-core/pkg/webservice        2.660s  
coverage: 26.9% of statements
?       github.com/apache/incubator-yunikorn-core/pkg/webservice/dao    [no 
test files]
{noformat}
and the shim:
{noformat}
ok      github.com/apache/incubator-yunikorn-k8shim/pkg/appmgmt 6.736s  
coverage: 54.7% of statements
ok      github.com/apache/incubator-yunikorn-k8shim/pkg/appmgmt/general 2.789s  
coverage: 50.0% of statements
?       github.com/apache/incubator-yunikorn-k8shim/pkg/appmgmt/interfaces      
[no test files]
?       github.com/apache/incubator-yunikorn-k8shim/pkg/appmgmt/sparkoperator   
[no test files]
ok      github.com/apache/incubator-yunikorn-k8shim/pkg/cache   17.036s 
coverage: 44.3% of statements
ok      github.com/apache/incubator-yunikorn-k8shim/pkg/cache/external  2.763s  
coverage: 29.8% of statements
?       github.com/apache/incubator-yunikorn-k8shim/pkg/callback        [no 
test files]
?       github.com/apache/incubator-yunikorn-k8shim/pkg/client  [no test files]
ok      github.com/apache/incubator-yunikorn-k8shim/pkg/common  2.750s  
coverage: 83.0% of statements
ok      github.com/apache/incubator-yunikorn-k8shim/pkg/common/events   3.862s  
coverage: 21.1% of statements
?       github.com/apache/incubator-yunikorn-k8shim/pkg/common/test     [no 
test files]
ok      github.com/apache/incubator-yunikorn-k8shim/pkg/common/utils    2.026s  
coverage: 18.5% of statements
ok      github.com/apache/incubator-yunikorn-k8shim/pkg/conf    1.842s  
coverage: 50.0% of statements
ok      github.com/apache/incubator-yunikorn-k8shim/pkg/dispatcher      11.696s 
coverage: 91.3% of statements
?       github.com/apache/incubator-yunikorn-k8shim/pkg/log     [no test files]
ok      
github.com/apache/incubator-yunikorn-k8shim/pkg/plugin/admissioncontrollers/webhook
     3.760s  coverage: 21.4% of statements
ok      github.com/apache/incubator-yunikorn-k8shim/pkg/plugin/predicates       
2.802s  coverage: 86.6% of statements
ok      github.com/apache/incubator-yunikorn-k8shim/pkg/shim    23.007s 
coverage: 76.1% of statements
{noformat}

We can file jiras based on this list targeting the packages with the smallest 
coverage percent.

> Improve unit testing coverage
> -----------------------------
>
>                 Key: YUNIKORN-207
>                 URL: https://issues.apache.org/jira/browse/YUNIKORN-207
>             Project: Apache YuniKorn
>          Issue Type: Improvement
>          Components: core - cache, core - common, core - scheduler, shim - 
> kubernetes, webapp
>            Reporter: Weiwei Yang
>            Priority: Major
>
> Pls take a look at [SpaceX lessons 
> learned|[https://lwn.net/Articles/540368/?from=groupmessage&isappinstalled=0]]
> {quote}
> Automation is important, and continuous integration is "very valuable", Rose 
> said. He suggested building for every platform all of the time, even for 
> "things you don't use any more". SpaceX does that and has found interesting 
> problems when building unused code. Unit tests are run from the continuous 
> integration system any time the code changes. "Everyone here has 100% unit 
> test coverage", he joked, but running whatever tests are available, and 
> creating new ones is useful.
> {quote}
> we should learn from how to build a rocket :)



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@yunikorn.apache.org
For additional commands, e-mail: issues-h...@yunikorn.apache.org

Reply via email to