I know, for example, service, conroller is the test logic, you can mock the corresponding dao and service, but dao is a direct database operation, you need to test the sql statement, how does this mock? Do you need to connect to the database or zk?
————————————— DolphinScheduler(Incubator) PPMC Zhanwei Qiao 乔占卫 [email protected] From: Xiaochun Liu<mailto:[email protected]> Date: 2019-12-11 10:37 To: qiao zhanwei<mailto:[email protected]> CC: dev<mailto:[email protected]>; Xiaochun Liu<mailto:[email protected]> Subject: Re: [Proposal] Improve CI / CD process question : DAO UT needs to connect to db or zk,Github action can do it ? Mockito can mock the dependence Best Regards --------------- DolphinScheduler(Incubator) Committer Xiaochun Liu 刘小春 [email protected]<mailto:[email protected]> --------------- 在 2019年12月11日,上午10:33,qiao zhanwei <[email protected]<mailto:[email protected]>> 写道: Hi Xiaochun : question : DAO UT needs to connect to db or zk,Github action can do it ? CI/CD is a persistent process agree the first step is to do a license, spotbugs ,checkstyle , Front-end eslint check and part UT ————————————— DolphinScheduler(Incubator) PPMC Zhanwei Qiao 乔占卫 [email protected]<mailto:[email protected]> From: lidong dai<mailto:[email protected]> Date: 2019-12-10 18:52 To: dev<mailto:[email protected]>; Xiaochun Liu<mailto:[email protected]> Subject: Re: [Proposal] Improve CI / CD process hi xiaochun, What do you think the hardware configuration of CI server should be? Best Regards --------------- DolphinScheduler(Incubator) PPMC Lidong Dai 代立冬 [email protected]<mailto:[email protected]> --------------- Xiaochun Liu <[email protected]<mailto:[email protected]>> 于2019年12月9日周一 下午11:30写道: > @ William Guo Wei > 1、60% is actually not a particularly good ratio. I personally feel that > 80% should be okay, but considering the current UT situation, I don't dare > set too high a goal, we can go step by step. > 2、The AWS in the picture is an example. In fact, it can be any cloud host, > as long as the external network can access it. The main purpose is to > trigger the deployment of the demo environment by github action. > And this is not the goal of the next version for the time being, you can > ignore it for the time being and evaluate it later. > 3、License test has been automated for a long time in the github action. > > @阿根廷拉 > We use github action tas ci tool, public network built > > Xiaochun Liu > [email protected]<mailto:[email protected]> > > > > > 在 2019年12月9日,下午9:46,阿根廷拉 <[email protected]<mailto:[email protected]>> 写道: > > > > Which CI tool to choose, Is the CI locally built or the public > network built ? > > > > > > > > > > ------------------ 原始邮件 ------------------ > > 发件人: "William Guo > > Wei"<[email protected]<mailto:[email protected]>>; > > 发送时间: 2019年12月9日(星期一) 晚上9:29 > > 收件人: "dev"<[email protected]<mailto:[email protected]>>; > > > > 主题: Re: [Proposal] Improve CI / CD process > > > > > > > > Very good proposal! Very glad to see new proposal after meetup. > > Here are some questions: > > 1. About the bar of UT. I thought now UT is below 40%, totally agree to > improve that. Other people opinion? > > 2. I noticed that you mentioned some AWS Servers to support this CICD > process. How many extra resource besides Apache offered do you need if we > want to finish this CICD. > > 3. I am curious about license check. Do we have some way to do it > automatically or semi-auto way? > > > > > > > > William Guo Wei > > > > > > ------------------ Original ------------------ > > From: Xiaochun Liu > > <[email protected]<mailto:[email protected]>> > > Date: Mon,Dec 9,2019 8:47 PM > > To: dev > > <[email protected]<mailto:[email protected]>> > > Subject: Re: [Proposal] Improve CI / CD process > > > > > > > > > > > > Hi, > > all, the CI / CD process in DolphinScheduler only has build check > and license check. The other parts are missing now. > > > > > > Here is my proposal: > > The overall idea of CI / CD is shown in the following graph. There are > two main triggering methods, submitting PR / MR trigger and night time > trigger. The night time trigger triggers to run once a day, and the task is > relatively heavy. > > > > The content of CI / CD to be tested or checked is shown in the graph > below. > > > > > > > > > > > > The above is my overall thinking. The details of the CI / CD plan for > the next version are as follows: > > 1) The ut needs to be improved. The goal of the proportion of UT > is to reach 60%. At least the newly added PR cannot be lower than this. If > it feels unreasonable, we can vote to discuss it. The modules involved in > this supplementary UT are api server, common, alert, and some master and > worker UTs. > > 2) checkstyle check, there are two kinds of google and Alibaba, > personal preference is alibaba (more comprehensive), this can be discussed > separately > > 3) spotbugs check > > 4) Front-end eslint check > > 5) Coveralls code coverage report. When submitting a PR, it will > be automatically displayed in the comments, showing the impact of the new > part on the current code coverage, and the current test coverage will be > displayed on the github home page. > > > > > > If have other ideas, we can discuss together ~~ Thank you > > > > Xiaochun Liu > > [email protected]<mailto:[email protected]> > >
