你的問題實際上更像三個,但我可以回答第三個問題。我一直在做的是使用testem這非常有用;只需讓Chrome訪問一個不斷在後臺運行測試的URL,以確保一切正常。如果沒有,CLI會通知您(或標題欄中的計數器)來修復損壞的代碼。
我testem.yml的配置是這樣的:
framework: jasmine
test_page: lib/testRunner.html
然後,我堅持我的specrunner,這樣我就沒有我想要測試的東西,每次來重建一個新的:
<!doctype html>
<html>
<head>
<title>Test'em</title>
<script src="vendor/jquery/jquery.min.js"></script>
<script src="/testem/jasmine.js"></script>
<script src="vendor/jasmine-jquery/lib/jasmine-jquery.js"></script>
<script src="/testem.js"></script>
<script src="/testem/jasmine-html.js"></script>
<link rel="stylesheet" href="/testem/jasmine.css">
</head>
<body>
<div id="jasmine_content"></div>
<script src="vendor/requirejs/require.js"></script>
<script>
// require config stripped out for brevity
require(['specs'], function() {
var jasmineEnv = jasmine.getEnv();
jasmineEnv.addReporter(new jasmine.HtmlReporter);
jasmineEnv.execute();
});
</script>
</body>
</html>
我一直在使用它來測試使用RequireJS編寫在Backbone中的應用程序,測試運行器非常強大。我建議你放棄它。
來源
2013-10-16 18:05:17
Ben