2010-10-06 25 views
7

Tôi đang tìm phản hồi trông khá chậm khi chạy thử nghiệm tích hợp và chức năng trong Grails. Có cách nào tôi có thể chạy chúng chống lại một cá thể máy chủ đang chạy trong khi tôi đang viết các bài kiểm tra, để tiết kiệm thời gian khởi động máy chủ mỗi khi chúng được thực hiện?Tôi có thể chạy thử nghiệm tích hợp và chức năng của grails đối với máy chủ đang chạy không?

Trả lời

2

Bạn có thể sử dụng grails interactive để thực hiện những gì bạn muốn mà không cần khởi động máy chủ. Nó bắt đầu một JVM và giữ nó chạy và bạn có thể sử dụng nó để chạy thử nghiệm đơn vị và tích hợp. Hãy nhớ rằng cuối cùng bạn sẽ hết bộ nhớ và cần khởi động lại định kỳ. Xem http://docs.grails.org/latest/guide/gettingStarted.html#usingInteractiveMode

Cũng trong 1.3.5 bạn có thể chạy thử nghiệm chức năng đối với máy chủ đang chạy. Sử dụng thuộc tính baseUrl được mô tả trong phần 9.3 tại http://grails.org/doc/latest/

+0

này hoạt động tuyệt vời - tôi đã không phát hiện rằng chỉ huy. Sẽ giúp tôi tiết kiệm rất nhiều thời gian trong vài tháng tới! Cảm ơn. –

1

có tùy chọn - baseUrl

ví dụ:

grails test-app --baseUrl=http://localhost:8080/myapp/ 

chạy thử nghiệm đối với trường hợp đang chạy, một mặt sau là phương tiện chặn không bị xóa sạch sau khi thử nghiệm, vì vậy nếu thử nghiệm của bạn ghi vào db, tải lên tệp hoặc một số thay đổi vĩnh viễn khác ứng dụng, sau đó bạn có thể phải làm một số tearDown.

Đây là tài liệu ngắn gọn ở phần cuối của bộ phận chức năng kiểm tra các tài liệu grails

http://grails.org/doc/latest/guide/testing.html#functionalTesting

Nó rất hữu ích để kiểm tra chức năng viết/gỡ lỗi

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