Testacular(现在是Karma)非常棒,角度场景也是如此.然而,将它们结合使用证明是一项挑战.在Testacular中有一个ANGULAR-SCENARIO-ADAPTER,但它打破了简单的测试.如果你自己包含angular-scenario.js,那么Testacular根本就不会运行任何测试.有人有这个正常运行?
我试过用一个微不足道的测试,但我看到了一些奇怪的行为:
测试:
describe('Simple', function(){
it('should compare strings', function(){
expect('foo').toBe('foo');
});
});
Run Code Online (Sandbox Code Playgroud)
配置的正常行为:
files = [
JASMINE,
JASMINE_ADAPTER,
// ANGULAR_SCENARIO,
// ANGULAR_SCENARIO_ADAPTER,
'tests/lib/angular/angular.js',
'tests/sample.js'
];
Run Code Online (Sandbox Code Playgroud)
输出:
$ testacular start
info: Testacular server started at http://localhost:9876/
info (launcher): Starting browser ChromeCanary
info (Chrome 25.0): Connected on socket id KRwEUtKtiaJs3MoiEsNg
Chrome 25.0: Executed 1 of 1 SUCCESS (0.061 secs / 0.003 secs)
Run Code Online (Sandbox Code Playgroud)
添加ANGULAR适配器配置时:
files = [
JASMINE,
JASMINE_ADAPTER,
ANGULAR_SCENARIO,
ANGULAR_SCENARIO_ADAPTER,
'tests/lib/angular/angular.js',
'tests/sample.js'
];
Run Code Online (Sandbox Code Playgroud)
输出是:
$ testacular start
info: Testacular server started …Run Code Online (Sandbox Code Playgroud)