2012-09-02 31 views
7

Tôi đang sử dụng Travis-CI để lint và kiểm tra mã javascript của giao diện người dùng theo chương trình (sử dụng Gruntjs).Cách sử dụng travis-ci hoặc grunt để kiểm tra với các phiên bản khác nhau của tập lệnh

Câu hỏi của tôi là nếu tôi xây dựng plugin và tôi muốn thử nghiệm trên nhiều phiên bản của tập lệnh, làm cách nào tôi có thể quản lý điều này?

Ví dụ, một trường hợp sử dụng đơn giản sẽ là nếu tôi xây dựng một plugin jQuery, tôi có thể hỏi grunt hoặc travis để chạy nó thông qua thử nghiệm sử dụng phiên bản 1.6, sau đó 1.7 và sau đó 1.8?

Trả lời

4

Tôi đã sử dụng hướng dẫn từ http://manuelvanrijn.nl/blog/2012/06/22/integrate-travis-ci-into-grunt/ để tích hợp Travis-CI hoạt động.

Đối với nhiều phiên bản jQuery, hãy kiểm tra như thế nào jQuery valitation làm nó https://github.com/jzaefferer/jquery-validation/blob/master/test/index.html

+0

Hey cảm ơn vì câu trả lời của bạn, nhưng tôi đang tìm kiếm một giải pháp mạnh mẽ hơn nơi bạn có thể đi xa hơn jQuery. Dựa trên 'npm' hoặc một bộ nạp nguồn ressource như' bower' hoặc 'volo' để lấy phiên bản scipts và tự động kiểm tra với các phiên bản bạn định nghĩa ... Bất kỳ ý tưởng nào? –

1

On travis.ci, giải pháp tốt nhất là sử dụng xây dựng ma trận của họ.

Ví dụ, sử dụng một biến môi trường để lưu trữ các phiên bản để sử dụng, bạn có thể chỉ định một phiên bản đặc biệt sau khi npm install:

env: 
    - JQUERY=1.11 
    - JQUERY=2.2 
    - JQUERY=3.0.0-beta1 
install: 
    - npm install 
    - npm install [email protected]$JQUERY 
Các vấn đề liên quan