我正在尝试为 AngularJS 项目编写单元测试。该项目基于 angular-seed 并使用 Testacular 运行测试。每次运行 test.sh 脚本的尝试总是以“Executed 0 of 0 SUCCESS”结束。
我尝试了这个超级简单的“测试”:
describe('Testing Jasmine', function() {
console.log('describe');
var test = 'test';
it('should be test', function() {
console.log('it');
expect(test).toEqual('test');
});
});
结果是只记录了“描述”,跳过了“它”部分。当我在干净的角种子克隆上尝试同样的事情时,一切正常 - 所以我假设带有 Testacular 和 Jasmine 的测试系统本身工作正常。我们的项目是基于 Rails 的,但是我正在测试比较的干净的 angular-seed 是在 Apache 上运行的,所以我认为这可能是差异 - 混乱的路径或那个 Rails 项目中的东西。
但是没有错误消息,e2e 测试工作......而且我假设如果某些文件丢失或路径不正确,它将无法在测试中记录“描述” - 如果我理解正确,这意味着 Jasmine 是处理正确的文件(此伪测试中没有其他依赖项)。“描述”部分怎么可能工作得很好,而只有“它”部分似乎被跳过了?
任何提示或帮助将不胜感激。