• 6.命令行参数


    转自:http://www.ruanyifeng.com/blog/2015/12/a-mocha-tutorial-of-examples.html

    除了前面介绍的--recursive,Mocha还可以加上其他命令行参数。请在demo02子目录里面,运行下面的命令,查看效果。

    6.1 --help, -h

    --help-h参数,用来查看Mocha的所有命令行参数。

    
    $ mocha --help
    

    6.2 --reporter, -R

    --reporter参数用来指定测试报告的格式,默认是spec格式。

    
    $ mocha
    # 等同于
    $ mocha --reporter spec
    

    除了spec格式,官方网站还提供了其他许多报告格式

    
    $ mocha --reporter tap
    
    1..2
    ok 1 加法函数的测试 1 加 1 应该等于 2
    ok 2 加法函数的测试 任何数加0应该等于自身
    # tests 2
    # pass 2
    # fail 0
    

    上面是tap格式报告的显示结果。

    --reporters参数可以显示所有内置的报告格式。

    
    $ mocha --reporters
    

    使用mochawesome模块,可以生成漂亮的HTML格式的报告。

    
    $ npm install --save-dev mochawesome
    $ ../node_modules/.bin/mocha --reporter mochawesome
    

    上面代码中,mocha命令使用了项目内安装的版本,而不是全局安装的版本,因为mochawesome模块是安装在项目内的。

    然后,测试结果报告就在mochaawesome-reports子目录生成。

    6.3 --growl, -G

    打开--growl参数,就会将测试结果在桌面显示。

    
    $ mocha --growl
    

    6.4 --watch,-w

    --watch参数用来监视指定的测试脚本。只要测试脚本有变化,就会自动运行Mocha。

    
    $ mocha --watch
    

    上面命令执行以后,并不会退出。你可以另外打开一个终端窗口,修改test目录下面的测试脚本add.test.js,比如删除一个测试用例,一旦保存,Mocha就会再次自动运行。

    6.5 --bail, -b

    --bail参数指定只要有一个测试用例没有通过,就停止执行后面的测试用例。这对持续集成很有用。

    
    $ mocha --bail
    

    6.6 --grep, -g

    --grep参数用于搜索测试用例的名称(即it块的第一个参数),然后只执行匹配的测试用例。

    
    $ mocha --grep "1 加 1"
    

    上面代码只测试名称中包含"1 加 1"的测试用例。

    6.7 --invert, -i

    --invert参数表示只运行不符合条件的测试脚本,必须与--grep参数配合使用。

    
    $ mocha --grep "1 加 1" --invert
  • 相关阅读:
    Flink开发_Flink中的函数接口
    Netty简介
    java NIO简单了解
    Kafka发送消息流程
    Kafka高性能的原理
    Hbase表设计
    Hbase的读写过程
    Hbase各组件职责
    什么是java的深浅拷贝?
    Flink问题1
  • 原文地址:https://www.cnblogs.com/sharpest/p/8182624.html
Copyright © 2020-2023  润新知