首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基金会-应用程序与业力的角度站点集成-茉莉花单元测试

基金会-应用程序与业力的角度站点集成-茉莉花单元测试
EN

Stack Overflow用户
提问于 2015-04-23 20:36:38
回答 1查看 791关注 0票数 9

我相信在运行业力茉莉花单元测试时,使用角度模拟和基础应用是有问题的。也可能是我错过了什么。由于有那么多代码需要查看,我已经在github上发布了一个示例项目供审查。

基本上,站点运行良好,业力运行测试,但是当您调试到angular.mocks.module函数时,您会发现应用程序中的模块没有被加载。

如果你把基础应用程序从这种情况中拿出来,它会很好的工作。

这是否是一个版本冲突,因为基础应用有一个更老的依赖角-模拟?

fatest on github

EN

回答 1

Stack Overflow用户

发布于 2015-05-20 09:31:48

我遇到了同样的问题,我的解决方案是向业力配置中添加生成的css文件(app.css -生成的sass任务)。没有这份文件我得到了:

代码语言:javascript
复制
TypeError: 'null' is not an object (evaluating 'mediaQueries[key].replace')

下面是我的gulp配置:

代码语言:javascript
复制
var karma = require('karma').server;
//...........//
// Compiles Sass
gulp.task('sass', function () {
  return gulp.src('client/assets/scss/app.scss')
    .pipe(plugins.sass({
      includePaths: paths.sass,
      outputStyle: (isProduction ? 'compressed' : 'nested'),
      errLogToConsole: true
    }))
    .pipe(plugins.autoprefixer({browsers: ['last 2 versions', 'ie 10']}))
    .pipe(gulp.dest('./build/assets/css/'))
    .pipe(plugins.livereload());
  });
/// ..... some other things here ......///
gulp.task('unit-test', function (done) {
  var testFiles = [          
          {pattern:'./build/assets/js/foundation.js',watched:false},
          {pattern:'./build/assets/js/routes.js',watched:false},
          {pattern:'./build/assets/css/app.css',watched:false},
          {pattern:'./build/assets/js/templates.js',watched:false},
          {pattern:'./bower_components/angular-mocks/angular-mocks.js', watched:false},
          {pattern:'./client/assets/js/*.js'},
          {pattern:'./client/templates/**/*.js'}                  
    ];

    karma.start({
            configFile:__dirname + '/karma.conf.js',
            singleRun: true,
            files: testFiles
        }, done);   
});

假设您的应用程序已经构建,只需运行gulp unit-test即可。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29833819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档