Expresso のセットアップといくつかのテストの実行に取り組んでいます。node tutsのチュートリアルに従い、4 つのテストを実行して合格しました。ドキュメントが示すように、テストを実行するとコードカバレッジ出力が表示されるようにしようとしています。しかし、私はちょっと迷っています。
私の超基本的な学習のサンプル テストは、test というフォルダー内の test.js というファイルにあります。
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
同様に、フラグやその他のさまざまなオプションを指定して実行すると、同じ出力が得られますexpresso
。-c
ドキュメントに示されているコード カバレッジの出力を取得したいと思います。また、コマンドを実行しましたが$ node-jscoverage lib lib-cov
、lib-cov フォルダーには現在のものがあります..
私は何が欠けていますか?