9

Tôi tin rằng có vấn đề với việc sử dụng các mock góc và ứng dụng nền tảng khi cố chạy thử nghiệm đơn vị hoa nhài. Nó cũng có thể là tôi đã bỏ lỡ một cái gì đó. Vì có quá nhiều mã để xem tôi đã đăng một dự án ví dụ về github để xem xét.Tích hợp trang web nền tảng-ứng dụng với thử nghiệm đơn vị hoa nhài-hoa nhài

Về cơ bản trang web chạy tốt và nghiệp chạy thử nghiệm nhưng khi bạn gỡ lỗi vào hàm angular.mocks.module bạn thấy rằng mô-đun của bạn từ ứng dụng của bạn không được tải.

Nếu bạn sử dụng các ứng dụng nền tảng trong hoàn cảnh, nó sẽ hoạt động tốt.

Đây có phải là xung đột phiên bản vì ứng dụng nền tảng có phụ thuộc cũ hơn đối với mock góc không?

fatest on github

+1

Khiến suy nghĩ phụ thuộc. Tôi đã bỏ qua sự phụ thuộc của nó trong tệp bower.json trong các ứng dụng nền tảng. – Csharpfunbag

Trả lời

2

tôi nhấn cùng một vấn đề và giải pháp của tôi là để thêm kết quả css-file (app.css - được tạo ra với sass nhiệm vụ) để cấu hình nghiệp. Nếu không có tập tin này tôi đã nhận:

TypeError: 'null' is not an object (evaluating 'mediaQueries[key].replace') 

Đây là gulp cấu hình của tôi:

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); 
}); 

Giả sử ứng dụng của bạn đã được xây dựng, chỉ cần chạy gulp unit-test.

Các vấn đề liên quan