美文网首页node开发者技术博客专题互联网科技
利用travis-ci对github项目进行自动化单元测试

利用travis-ci对github项目进行自动化单元测试

作者: jerrwy | 来源:发表于2017-02-23 00:12 被阅读406次

    从我的个人博客上查看

    有没有羡慕github项目上有名的网站readme.md中都有下面这个标志?

    ut-result

    即可看到单元测试的结果。

    当有多个测试文件时,可以使用 mocha * 命令来执行全部文件

    我们也可以使用npm命令跑单元测试。

    在package.json文件中scripts中添加:

    "scripts": {
        "test": "node ./node_modules/mocha/bin/_mocha --timeout 10000 --bail ./*.spec.js",
      }, 
    

    然后运行:

    npm run test 
    

    即可看到单元测试跑起来了。


    CI

    CI (持续集成)是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。

    每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。


    travis-ci

    travis-ci 为github开源项目提供了自动化构建的功能。

    我们需要做的只需要如下几步:

    1. travis-ci官网 注册账号,用github账号登录。
    2. 将我们上面写的代码上传到你的github上。并在travis-ci上选择同步该项目。
    3. 在你的项目的根目录添加 .travis.yml 文件。
    4. 然后在你每次提交代码的时候,travis-ci 都会自动跑单元测试。

    如图:


    travis-ci

    .travis.yml文件编写

    如下:

    language: node_js
    node_js:
        - "6"
    git:
      submodules: false
    install:
        - npm install
    test:
        - npm run test
    

    详细的可以查看 官方文档


    buliding/pass图标

    当你的单元测试在travis-ci上面跑通过了,你就有属于你的项目的标签了。

    https://travis-ci.org/[github name]/[repository name]

    将上面的账号和项目改成你的就行了~

    当你的项目正在跑单元测试时,他会显示running.

    当你的项目单元测试挂了,他会显示failed.

    更多的标签可以查看这里

    相关文章

      网友评论

        本文标题:利用travis-ci对github项目进行自动化单元测试

        本文链接:https://www.haomeiwen.com/subject/xujvwttx.html