2012-01-24 33 views
8

Tôi đang tìm hệ thống kiểm tra đơn vị Javascript có thể dễ dàng nhất cho Rails 3.1 có khả năng làm việc với đường dẫn nội dung ra khỏi hộp.Thử nghiệm đơn vị Javascript cho Rails 3.1 và đường dẫn nội dung

Tôi đã thử nhiều hóa thân khác nhau của đá hoa nhài, bao gồm hoa nhài-gạo, headless-jasmine-webkit. Jasmine gem dường như không làm việc với các thanh ray 3.1 trong hộp, đòi hỏi phải tinh chỉnh các tập tin cấu hình khác nhau. Jasmine-rice và headless-jasmine-webkit đều có những phụ thuộc phức tạp và đòi hỏi phải tinh chỉnh nhiều hơn các tập tin cấu hình.

Mọi đề xuất? Lý tưởng nhất tôi sẽ cần phải bao gồm đồ đạc HTML/HAML, và không đầu, nhưng tại thời điểm này tôi sẽ được hạnh phúc với bất cứ điều gì cho phép tôi kiểm tra javascript của tôi với cấu hình tối thiểu.

+0

may mắn với điều này? Tôi gặp vấn đề tương tự – Matthew

+0

Thật không may là không. Tham dự một hội nghị Ruby cỡ vừa một vài tuần trước, sự đồng thuận chung là để thử nghiệm với Selenium ... hay không. Tôi đã buộc phải từ bỏ capybara-webkit vì lợi ích của selen sau khi có quá nhiều lỗi lạ, không có giải pháp tốt nhất mà tôi biết. –

Trả lời

0

Tôi đang tìm kiếm thứ gì đó sẽ cho phép tôi kiểm tra đơn vị và chức năng javascript của mình trong MS Test trong studio trực quan. Đã tìm tôi mãi mãi nhưng tôi đã tìm thấy WatiN. Những gì WatiN sẽ làm là mở trình duyệt internet và chạy một trang web. Nếu bạn chạy IDE với tư cách quản trị viên, bạn thậm chí có thể mở các tệp HTML cục bộ.

Tôi hiện đang sử dụng nó với Visual Studio để chạy thử nghiệm chức năng và đơn vị trên tất cả javascript của tôi. Tôi nghĩ rằng cho đến nay đây là giải pháp tốt nhất ra khỏi hộp để chạy thử nghiệm chức năng javascript từ IDE của bạn. Đối với các bài kiểm tra đơn vị của tôi, tôi đã sử dụng kiểm tra YUI, nhưng vì bạn đang mở trình duyệt và chạy javascript trong trình duyệt, bạn có thể sử dụng bất kỳ khung kiểm tra javascript nào bạn muốn (như qUnit).

1

Jasmine là giải pháp tốt nhất. Chúng tôi đang sử dụng điều này để kiểm tra tất cả các mã JS của chúng tôi. Nó hoạt động rất tốt với CoffeeScript.

Nhưng không cài đặt phiên bản RubyGems.org (nó không được cập nhật trong một thời gian), chỉ cần tải phiên bản mới nhất từ ​​github, ví dụ: thêm vào Gemfile của bạn:

group :test do  
    gem 'jasmine', :git => 'https://github.com/pivotal/jasmine-gem.git' 
end 

Sau đó, bạn có thể chạy rake jasmine và đi đến http://localhost:8888 để chạy thử nghiệm của bạn. Webkit không đầu cũng hoạt động.

0

Hy vọng cuối năm là tốt hơn bao giờ ... Tôi chỉ viết một thư viện nhỏ mà nên giải quyết vấn đề của bạn: https://github.com/proxv/qlive-rails

Nó tiêm QUnit và kiểm tra QUnit của bạn vào phản ứng máy chủ trực tiếp. Nó cũng cho phép bạn thiết lập phía máy chủ trạng thái trước các bài kiểm tra (như đăng nhập vào một người dùng và thiết lập nội dung cho trang) để giảm chế độ mô phỏng phía máy khách.

Nếu bạn đang sử dụng rspec, cũng có một tiện ích bổ sung sẽ chạy các kiểm tra qunit không đầu cùng với các ví dụ rspec khác của bạn.

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