Hi Yu Feng, Thanks for the very detailed suggestion,
Have you compared between Karma and Jest? On Mon, Oct 21, 2019 at 11:14 AM Ovilia <oviliazh...@gmail.com> wrote: > Sounds perfect to me. > So what's the next plan you wish to do? > > Wenli > > > On Sun, Oct 20, 2019 at 8:54 PM yufeng <yu_fen...@qq.com> wrote: > > > Hi Wenli, > > > > > > Karma is a test runner, Jasmine will be still the testing framework in > > karma's configuration file. > > > > > > > > > > ------------------ 原始邮件 ------------------ > > 发件人: "oviliazhang"<oviliazh...@gmail.com>; > > 发送时间: 2019年10月20日(星期天) 晚上8:29 > > 收件人: "dev"<dev@echarts.apache.org>;"yufeng"<yu_fen...@qq.com>; > > > > 主题: Re: Run unit test cases in node environment > > > > > > > > Hi Feng, > > > > Thanks for bringing this up. It is helpful to enable the unit tests to > run > > in the node environment so that we can do the auto test in CI. > > > > What's the benefit of using Karma over Jasmine if Jasmine can also > provide > > node testing? > > > > Wenli > > > > > > On Sun, Oct 20, 2019 at 6:30 PM yufeng <yu_fen...@qq.com> wrote: > > > > > Now the jasimine framework which echarts is using for unit testing runs > > on > > > the web page? Can we improve it to run test cases in node environment? > I > > > recommend using karma, the unit testing tool, and choosing the jasmine > > > framework in the configuration. > > > > > > > > > The benefits of doing so are: > > > 1. Jasmine framework supports running test cases in node environment, > and > > > the test results will be directly displayed in the terminal; > > > 2. Karma is a JavaScript test execution process management tool based > on > > > node.js, which can be used to test all mainstream web browsers, and can > > > also be integrated into CI tools. > > > 3. Karma can make the test run in multiple browsers at the same time, > > such > > > as chrome and Firefox. Some codes run in different browsers with > > different > > > effects. The test results with karma are closer to the real > environment. > > > 4. Karma supports multiple plug-ins, such as code coverage, test > reports, > > > etc. > > > 5. Currently, the framework used in UT is jasmine, so there is no need > to > > > modify the test cases. > > > > > > > > > Of course, there are also some problems. For example, some errors about > > > 'window' will be throwed when I try to modify it. > > > > > > > > > I hope you give some suggestions. > -- Yi Shen Apache ECharts(incubating) PPMC