ATM我正在與小項目與node.js
+ express
+ mongodb
。邏輯在網絡上,但是從我的node.js服務器加載。像這樣的事情在我index.html
我可以看到由無頭瀏覽器執行的代碼的代碼覆蓋率嗎?
<script src="./app.js"></script>
<script type="text/javascript">
var debug = false;
$(document).ready(function() {
app.start();
});
</script>
我的測試是功能 - 這意味着我使用模擬瀏覽器(Zombie
)和我得到與istanbul
覆蓋良好的跡象。我試過blanket
失敗。
process.env['TEST'] = true;
var app = require('../server/JS_TPV.server.js');
var mongodb = require('mongodb');
var should = require("should");
var Browser = require("zombie");
var browser;
然後是這樣的:
before(function(done) {
var populateDB = require('../install/JS_TPV.mongo_db_fill.js');
populateDB.install(function() {
browser = new Browser({debug:false, silent:false});
browser.visit("http://localhost:8080").then(done,done);
console.log("visited ending BEFORE");
});
});
但由於index.html
文件被訪問和其上的所有js
文件被加載,我認爲它應該顯示它覆蓋了。
有什麼辦法可以證明這一點?
或者唯一的方法是通過生成一個html類型的測試來檢查我的web函數嗎? (是的,或與require.js
和測試所有的邏輯節點樣式)。
謝謝!
我不得不放手,這是一個個人項目,我被困了太久。我決定單獨測試函數。也許在某些將來我會回到這裏並且更新結果。 –