你的问题实际上更像三个,但我可以回答第三个问题。我一直在做的是使用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