2012-05-03 35 views
6

Tôi là một nhà phát triển đường ray và tôi muốn thực hiện một số thử nghiệm tích hợp capybara + (rspec hoặc dưa chuột) của thử nghiệm tích hợp với cakephp 2.0. Tôi đã sử dụng PHPUnit (khung kiểm tra mặc định cho bánh 2.0) nhưng tôi không biết cách tích hợp nó với Selenium và Cake cùng một lúc để có được hiệu ứng ngăn xếp đầy đủ mà bạn có trên đường rayKiểm tra tích hợp trong CakePHP 2.0

Vì vậy, cho kinh nghiệm php devs đã sử dụng bánh 2.0 ... làm thế nào để các bạn làm một thử nghiệm tích hợp thích hợp?

Trả lời

2

Tôi không ngạc nhiên khi không có câu trả lời về điều này - cộng đồng những người thử nghiệm trong CakePHP dường như cực kỳ nhỏ. Tôi đã làm việc trên các dự án lớn với số lượng lớn các bài kiểm tra chức năng và đơn vị (hiện là một bộ khoảng 1500 bài kiểm tra), nhưng để làm được điều đó, tôi cần mở rộng chức năng bộ kiểm tra CakePHP (bạn có thể xem xét một chút của tôi bây giờ đã lỗi thời TDD plugin).

Khi chúng tôi bắt đầu, chúng tôi không biết nhiều về thử nghiệm tích hợp và thiết lập môi trường thử nghiệm đơn vị khá là đủ thách thức. Bây giờ chúng tôi sử dụng Rails :)

Về cơ bản, đây không phải là một con đường mòn. Để có được thứ gì đó hoạt động sẽ yêu cầu mở rộng khung công tác - nó cũng sẽ yêu cầu một lớp vỏ thử nghiệm mới, mở rộng PHPUnit_Extensions_Selenium2TestCase và tích hợp mọi chức năng cần thiết từ CakeTestCaseControllerTestCase.

Tôi hy vọng bạn sẽ đến một nơi nào đó! Nếu bạn làm thế, nó sẽ là tuyệt vời nếu bạn có thể chia sẻ mã với phần còn lại của cộng đồng.

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