gpt4 book ai didi

angularjs - Karma 在浏览器中显示 Jasmine 测试过的 AngularJs 代码

转载 作者:行者123 更新时间:2023-12-03 08:23:45 24 4
gpt4 key购买 nike

我有一个有效的 karma 设置,它在控制台中显示了我的 jasmine 测试的测试结果。如果我启动 Jasmine SpecRunner.html,我会收到错误“模块未定义”因此我在 SpecRunner-Header 中添加了 Angular 模拟:

<script type="text/javascript" src='src/public/js/libs/angular/angular-mock.js'></script>

这是我的 karma.config:

config.set({
basePath: '../..',
frameworks: ['jasmine'],
files: [
'host/test_app/lib/jasmine-2.0.0/jasmine.js',
'host/test_app/src/public/js/libs/angular/angular.min.js',
'host/test_app/src/public/js/libs/angular/angular-mock.js',
'host/test_app/spec/*.js',
'host/test_app/src/public/js/controller/*.js'
],
exclude: [ ],
preprocessors: { },
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome', 'Firefox'],
singleRun: false
});

有没有办法让 karma 显示 jasmines specrunner 的测试?

最佳答案

在调试时尝试使用未缩小的 angular.js 而不是 angular.min.js 会给你一个更有意义的错误。它以前对我有用。

除此之外,如果你的模块是异步注入(inject)的,你应该将你的 angularjs 移到顶部,因为 karma 在将它们注入(inject) karma 配置文件时就像队列一样工作。如果我错了,请纠正我。

关于angularjs - Karma 在浏览器中显示 Jasmine 测试过的 AngularJs 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22400115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com