尝试运行测试时,获取“不匹配的匿名define()模块...”

普里亚布拉特·南达(Priyabrat Nanda)

我正在尝试使用requirejs配置我的业力茉莉花单元测试。但是每次我运行它时,都会出现以下错误:

Chrome 34.0.1847 (Mac OS X 10.9.2) ERROR
Uncaught Error: Mismatched anonymous define() module: function (angular){

 describe('Unit: Testing RequireJS', function(){
  var ctrl;
  var scope;
  var rootScope;

  beforeEach(angular.mock.module('wsaApp'));

  beforeEach(angular.mock...<omitted>...ch

以下是differenr文件:spec文件:

define(['angular'], function(angular){

describe('Unit: Testing RequireJS', function(){
   var ctrl;
   var scope;
   var rootScope;

beforeEach(angular.mock.module('wsaApp'));

beforeEach(angular.mock.inject(function($rootScope){
    scope = $rootScope.$new();
    rootScope = $rootScope;
}));

});
});

main.js

require.config({

paths: {
    /* ABC order */
    'angular': 'vendor/angular/1.2.0/angular.min'
},
shim: {
    'angular': { exports: 'angular' },

    'app/controllers': { deps: ['angular'] }
}
});

test-main.js

// This creates an array of all the files that Karma finds with a suffix of
// Test.js (eg utilsTest.js) to be added to the Require JS config below
var tests = [],
file;
for (file in window.__karma__.files) {
if (window.__karma__.files.hasOwnProperty(file)) {
    if(/spec\.js$/.test(file)) {
        tests.push(file);
    }
}
}
requirejs.config({
baseUrl: '/base/public/javascripts/',  // Karma serves files from /base/<your-base-path>
    paths: {
        /* ABC order */
        'angular': 'vendor/angular/1.2.1/angular.min'

    },
    shim: {
        'angular': { exports: 'angular' },
        'app/controllers': { deps: ['angular'] },           
         },
deps: tests,  // add tests array to load our tests

callback: window.__karma__.start  // start tests once Require.js is done
});

karma.conf.js

//Karma configuration
module.exports = function (config) {
config.set({
// base path, that will be used to resolve files and exclude
basePath: '',

// Fix for "JASMINE is not supported anymore" warning
frameworks: ["jasmine", "requirejs"],

// list of files / patterns to load in the browser
files: [
    'vendor/angular/1.2.1/angular.js',
    'jquery-1.7.1.min.js',
    'test/spec/**/*.js',
    'test/test-main.js'
],

preprocessors: {
    'app/**/*.js': 'coverage'
},

// list of files to exclude
exclude: ['app/main.js'],

// test results reporter to use
// possible values: dots || progress || growl
reporters: ['progress', 'coverage'],

coverageReporter : {
    type: 'html',
    dir: 'coverage/'
},


// web server port
port: 9876,

// cli runner port
runnerPort: 9100,

// enable / disable colors in the output (reporters and logs)
colors: true,

// level of logging
// possible values: LOG_DISABLE || LOG_ERROR || LOG_WARN || LOG_INFO || LOG_DEBUG
logLevel: config.LOG_INFO,

// enable / disable watching file and executing tests whenever any file changes
autoWatch: false,

// Start these browsers, currently available:
// - Chrome
// - ChromeCanary
// - Firefox
// - Opera
// - Safari (only Mac)
// - PhantomJS
// - IE (only Windows)
browsers: ['Chrome'],

browserNoActivityTimeout: 100000,
// If browser does not capture in given timeout [ms], kill it
captureTimeout: 20000,

// Continuous Integration mode
// if true, it capture browsers, run tests and exit
singleRun: true
  });
 }

我尝试了其他线程中提到的不同选项,但似乎没有任何效果。

普里亚布拉特·南达(Priyabrat Nanda)

最终,我解决了所有问题,并能够通过requirejs配置成功运行茉莉花测试。我最先提到了业力配置中的所有依赖项,并将它们标记为included: false专有,以便它们通过我的test-config文件由requirejs加载。

files: [
    {pattern: 'vendor/angular/1.2.1/angular.js', included: false},
    {pattern: 'vendor/angular/1.2.1/angular-mocks.js', included: false},
    {pattern: 'vendor/angular/1.2.1/angular-*.js', included: false},
    {pattern: 'vendor/bootstrap/bootstrap-*.js', included: false},
    {pattern: 'jquery-1.7.1.min.js', included: false},
    {pattern: 'app/app.js', included: false},
    {pattern: 'app/**/*.js', included: false},
    {pattern: 'test/test-config.js', included: true}]

只有test-config通过业力加载,所有其他配置都包含在业力配置中,但标记为false。

另外,我必须在我的规格文件中加载app.js,以便加载模块和控制器:

define(['angular-mocks', 'jquery', 'app/app'], function(angularmocks, $, app){
describe.....
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我尝试运行测试时,获取“不匹配的匿名define()模块...”

来自分类Dev

尝试运行测试时获取UrlGenerationErrorr

来自分类Dev

加载外部脚本时,匿名define()模块不匹配

来自分类Dev

尝试运行单元测试模块

来自分类Dev

尝试运行配置服务器的副本集时,获取“副本集ID不匹配,我们的:<>,远程节点的:<>”

来自分类Dev

当我尝试运行 sql 时,我遇到了运行时错误类型不匹配

来自分类Dev

尝试运行黄瓜测试时出现Capybara :: DriverNotFoundError

来自分类Dev

我尝试运行测试时发生错误

来自分类Dev

当我尝试运行测试时出现错误

来自分类Dev

IE8不匹配的匿名define()模块

来自分类Dev

IE8不匹配的匿名define()模块

来自分类Dev

NG -TABLE-不匹配的匿名define()模块

来自分类Dev

尝试运行 ruby on rails 测试

来自分类Dev

与AMD和导出模块不匹配的匿名define()模块打字稿

来自分类Dev

尝试运行测试时出现“无法附加测试报告程序”

来自分类Dev

尝试运行 BioPython 测试时解析 sys.version 时出错

来自分类Dev

尝试运行Electron Project的生产版本时找不到模块“ xmlbuilder”

来自分类Dev

尝试运行量角器测试时,对象#<Object>没有方法'getInstance'

来自分类Dev

Swift动态转换失败-尝试运行单元测试时出错

来自分类Dev

尝试运行Selenium Webdriver(WebdriverJS)的示例测试时出现错误

来自分类Dev

每当我尝试运行Junit测试用例时,都会出现NullPointer异常

来自分类Dev

尝试运行Mocha测试时未定义工作程序

来自分类Dev

尝试运行量角器测试时,Chrome自动化扩展程序已崩溃

来自分类Dev

尝试运行JUnit 5测试时出现java.lang.NoClassDefFoundError

来自分类Dev

Rubymine尝试运行rspec测试时抛出** [BUG]分段错误**

来自分类Dev

尝试运行android calabash测试时出现密钥库错误

来自分类Dev

尝试运行Rabbitmq时连接被拒绝

来自分类Dev

尝试运行迦太基时出错

来自分类Dev

尝试运行Windows Steam时出错

Related 相关文章

  1. 1

    当我尝试运行测试时,获取“不匹配的匿名define()模块...”

  2. 2

    尝试运行测试时获取UrlGenerationErrorr

  3. 3

    加载外部脚本时,匿名define()模块不匹配

  4. 4

    尝试运行单元测试模块

  5. 5

    尝试运行配置服务器的副本集时,获取“副本集ID不匹配,我们的:<>,远程节点的:<>”

  6. 6

    当我尝试运行 sql 时,我遇到了运行时错误类型不匹配

  7. 7

    尝试运行黄瓜测试时出现Capybara :: DriverNotFoundError

  8. 8

    我尝试运行测试时发生错误

  9. 9

    当我尝试运行测试时出现错误

  10. 10

    IE8不匹配的匿名define()模块

  11. 11

    IE8不匹配的匿名define()模块

  12. 12

    NG -TABLE-不匹配的匿名define()模块

  13. 13

    尝试运行 ruby on rails 测试

  14. 14

    与AMD和导出模块不匹配的匿名define()模块打字稿

  15. 15

    尝试运行测试时出现“无法附加测试报告程序”

  16. 16

    尝试运行 BioPython 测试时解析 sys.version 时出错

  17. 17

    尝试运行Electron Project的生产版本时找不到模块“ xmlbuilder”

  18. 18

    尝试运行量角器测试时,对象#<Object>没有方法'getInstance'

  19. 19

    Swift动态转换失败-尝试运行单元测试时出错

  20. 20

    尝试运行Selenium Webdriver(WebdriverJS)的示例测试时出现错误

  21. 21

    每当我尝试运行Junit测试用例时,都会出现NullPointer异常

  22. 22

    尝试运行Mocha测试时未定义工作程序

  23. 23

    尝试运行量角器测试时,Chrome自动化扩展程序已崩溃

  24. 24

    尝试运行JUnit 5测试时出现java.lang.NoClassDefFoundError

  25. 25

    Rubymine尝试运行rspec测试时抛出** [BUG]分段错误**

  26. 26

    尝试运行android calabash测试时出现密钥库错误

  27. 27

    尝试运行Rabbitmq时连接被拒绝

  28. 28

    尝试运行迦太基时出错

  29. 29

    尝试运行Windows Steam时出错

热门标签

归档