2015-07-02 16 views
5

Trong cấu hình nhóm, tôi có bước xây dựng chạy thử nghiệm PhantomJS. Đây là bước "Dòng lệnh" với tập lệnh tùy chỉnh. Các kịch bản trông giống như:Cấu hình TeamJity của PhantomJS

% PhantomJS% CreateEntityPopupTest \ unit.htm
% PhantomJS% ExcelImportPopupTest \ unit.htm
... , vv

Vì vậy, nó chạy mỗi gói thử nghiệm QUnit được đề cập trong htm trang. Nhưng tôi đã không tìm được cách để chỉ PhantomJS (phantomjs-1.9.0-windows) vào một thư mục, không phải một tệp duy nhất. Vì vậy, sẽ không cần phải thay đổi cấu hình mỗi khi chúng tôi thêm tệp mới với các bài kiểm tra.

+0

PhantomJS chạy tệp JavaScript chứ không phải tệp html. Có lẽ% PhantomJS% là một trình bao bọc với một tập lệnh mở tệp html đã cho. Có lẽ bạn có thể xem liệu bạn có thể thay đổi trình bao bọc này không. –

Trả lời

0

Tôi đã sử dụng Chutzpah để bao bọc hành vi này để sử dụng trong TeamCity. Chutzpah có thể chạy các bài kiểm tra được viết bằng QUnit, Jasmine hoặc Mocha và sử dụng PhantomJS làm Á hậu kiểm tra không đầu.

https://github.com/mmanela/chutzpah

Tôi đã cài đặt nó trên các đại lý xây dựng và bổ sung nó vào đường dẫn trên máy.

Bây giờ tôi chỉ cần thêm một bước chạy dòng lệnh được gọi là 'Chạy thử nghiệm JS' trong mẫu xây dựng của tôi. Dòng lệnh chỉ đơn giản là:

chutzpah.console.exe %jsTestFolder% 

Sau đó, tôi chỉ xác định thông số cho từng dự án trỏ đến thư mục ... chutzpah thực hiện phần còn lại.