如何使用expresso显示代码覆盖率输出



我正在设置Expresso并运行一些测试。我遵循了一个关于节点tuts的教程,有4个测试正在运行并通过。现在,我正试图在运行测试时显示代码覆盖率输出,就像文档中显示的那样。然而,我有点迷路了。

我的超级基础学习示例测试在一个名为test.js的文件中,该文件位于名为test:的文件夹中

var Account = require('../lib/account');
require('should');
module.exports = {
    "initial balance should be 0" : function(){
        var account = Account.create();
        account.should.have.property('balance');
        account.balance.should.be.eql(0);
    },
    "crediting account should increase the balance" : function(){
        var account = Account.create();
        account.credit(10);
        account.balance.should.be.eql(10);
    },
    "debiting account should decrease the balance" : function(){
        var account = Account.create();
        account.debit(5);
        account.balance.should.be.eql(-5);
    },
    "transferring from account a to b b should decrease from a and increase b": function(){
        var accountA = Account.create();
        var accountB = Account.create();
        accountA.credit(100);
        accountA.transfer(accountB, 25);
        accountA.balance.should.be.eql(75);
        accountB.balance.should.be.eql(25);
    }
}

代码本身在lib/account.js:中

var Account = function(){
    this.balance = 0;
}
module.exports.create = function(){
    return new Account();
}
Account.prototype.credit = function(amt){
    this.balance += amt;
}
Account.prototype.debit = function(amt){
    this.balance -= amt;
}
Account.prototype.transfer = function(acct, amt){
    this.debit(amt);
    acct.credit(amt);
}
Account.prototype.empty = function(acct){
    this.debit(this.balance);
}

当我从命令行运行expresso时,我得到:

$ expresso
    100% 4 tests

同样,如果我使用-c标志或各种其他选项运行expresso,我会得到相同的输出。我想得到文档中显示的代码覆盖率输出。我还运行了命令$ node-jscoverage lib lib-cov,lib-cov文件夹现在已经包含了一些内容。。

我错过了什么?

到目前为止,我发现的最好结果是在测试运行中编辑路径:

这是run_tests.sh

#! /bin/bash
rm -Rf ./app-cov
node_modules/expresso/deps/jscoverage/node-jscoverage app/ app-cov
NODE_PATH=$NODE_PATH:/usr/local/lib/node:/usr/local/lib/node_modules:./mmf_node_modules:./app-cov node_modules/expresso/bin/expresso -c

相关内容

  • 没有找到相关文章

最新更新