2013-01-08 24 views
7

Chúng tôi đã giới thiệu hệ thống CI với travis CI vào dự án mã nguồn mở enchant.js của chúng tôi trên JavaScript. https://github.com/wise9/enchant.jsKiểm tra QUnit thất bại trên Travis CI (chạy trên phantomjs với grunt.js)

Chúng tôi muốn kiểm tra QUnit và chúng tôi đang chạy chúng với grunt.js (NPM), nhưng nó không thành công trên Travis CI với một lỗi như thế này:

<WARN> PhantomJS timed out, possibly due to a missing QUnit start() call. Use --force to continue. </WARN> 

thông báo lỗi đầy đủ ở đây: https://travis-ci.org/wise9/enchant.js/builds/4016842

điều kỳ lạ là, mỗi khi tôi chạy grunt lệnh, lỗi timeout gây trong các thử nghiệm khác nhau, và đôi khi tất cả các bài kiểm tra qua (trong probablity hiếm mặc dù)

.travis.ym l

language: node_js 
node_js: 
    - 0.8 
before_install: 
    - phantomjs --version 

package.json

{ 
    "name": "enchant.js", 
    "version": "0.6.2", 
    "engines": { 
    "node": ">=0.8" 
    }, 
    "scripts": { 
    "test": "grunt default --verbose" 
    }, 
    "devDependencies": { 
    "grunt": "0.3.17", 
    "grunt-exec": "0.3.0" 
    } 
} 

Bất cứ ai cũng biết làm thế nào để giải quyết vấn đề này?

+0

Đây là kết quả xây dựng mẫu: [một trường hợp lỗi khác] (https://travis-ci.org/wise9/enchant.js/builds/3997100) (\ n được in một lần mỗi giây để gỡ lỗi) [đã thông qua một] (https://travis-ci.org/wise9/enchant.js/builds/3997726) – sidestepism

+0

Làm các kiểm tra QUnit hoạt động trong trình duyệt? – Odi

+0

@Odi có, bạn có thể chạy thử nghiệm tương tự tại đây [ở đây] (http://wise9.github.com/enchant.js/tests/qunit/enchant.js/enchant.html). – sidestepism

Trả lời

0

Tôi gặp vấn đề tương tự và điều này gây ra thực tế là asyncTest của QUnit không bao giờ trả về khi chạy trong PhantomJS.

Chúng tôi đã giải quyết được sự cố bằng cách nâng cấp grunt & grunt-qunit thành v0.4. Chúng tôi đã từ bỏ để hiểu chính xác vấn đề, nhưng có vẻ như lỗi bạn tìm thấy có thể là

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