2008-09-30 38 views
22

Bất kỳ ai cũng có bất kỳ kinh nghiệm hoặc công cụ nào để kiểm tra đơn vị PL/SQL. Các công cụ tìm kiếm tốt nhất tôi đã nhìn thấy cho điều này có vẻ là Quests Code Tester, nhưng tôi không chắc chắn như thế nào mà sẽ tích hợp với các công cụ tích hợp liên tục hoặc kiểm tra dòng lệnh?Kiểm tra đơn vị cho PL/SQL

Trả lời

8

tôi sử dụng utPLSQL như khuôn khổ và OUnit như khách hàng. utPLSQL không thực sự có nghĩa là được sử dụng bởi chính nó, một khách hàng đồ họa tốt là bắt buộc. OUnit là tiền thân của Qute. Qute cũng là một công cụ tốt nhưng phức tạp hơn các yêu cầu của tôi - nó cho phép bạn xây dựng các bài kiểm tra bằng cách sử dụng GUI và thực hiện các công cụ tốt như tạo mã thử nghiệm.

Chỉnh sửa: Hiểu biết của tôi là utPLSQL lưu trữ tất cả các kết quả trong bảng cơ sở dữ liệu, bao gồm tất cả các kết quả lịch sử sẽ tạo nguồn dữ liệu tốt để thu thập số liệu thống kê để tích hợp liên tục. Bạn cũng có thể định nghĩa các nhóm thử nghiệm để một cuộc gọi duy nhất đến utPLSQL có thể gọi nhiều gói thử nghiệm.

4

Kiểm tra utPLSQL. Tôi thấy nó hơi khó bắt đầu, nhưng tôi nghĩ nó hoạt động khá tốt.

Đối với các công cụ tích hợp liên tục, tôi đã sử dụng để tạo các kiểm tra thông thường (NUnit, C#) chỉ được gọi là các thủ tục được lưu trữ được tạo bằng utPLSQL và kiểm tra kết quả của chúng.

1

Tôi đang sử dụng trăn py.test với cx_oracle để tạo tập lệnh thử nghiệm cho gói pl/sql. Hoạt động tốt đẹp cho đến nay.

2

Tôi đã tìm thấy this interesting post về tích hợp liên tục cho các dự án PL/SQL.

Nó meanly đề cập đến việc kiểm tra đơn vị mã PL/SQL, sử dụng khuôn khổ utPLSQL niêm yết trước đây ...

+0

trông rất thú vị –

4

Tôi đã tạo ra và sử dụng PL/SQL unit testing framework using Ruby library ruby-plsql.

Nó cung cấp nhiều thử nghiệm ngắn hơn và dễ đọc hơn so với utPLSQL và mang lại sự linh hoạt hơn so với các công cụ GUI (như Trình kiểm tra mã Quest hoặc SQLDeveloper 2.1).

3

Phiên bản cuối cùng của SQL Developer bao gồm bộ kiểm tra đơn vị rất thú vị.

0

Gần đây tôi đã sử dụng khung kiểm tra đơn vị thành công của bộ công cụ PL/SQL Commons (xem thêm author's slides). Bộ công cụ chưa được công bố công khai (tại thời điểm viết bài) nhưng nếu bạn thả một email đến các tác giả, bạn sẽ nhận được một gói làm việc (hoặc ít nhất là tôi nhận được).