2010-03-25 13 views
5

Tôi không chắc chắn nếu điều này là có thể nhưng tôi muốn một số cách để có được thông tin bảo hiểm mã cho các bài kiểm tra được viết trong Kiểm tra nhanh cho ứng dụng web dựa trên GWT của chúng tôi.Có thể lấy dữ liệu mã bảo hiểm cho ứng dụng web GWT chạy thử nghiệm từ trình duyệt web không?

Nó không có vẻ như có bất kỳ giải pháp bởi vì các bài kiểm tra Quick Test Pro đang thử nghiệm chống lại các ứng dụng GWT biên soạn và không phải là mã java ban đầu, trong đó ứng dụng được viết ra. Tôi cho rằng tôi có thể nhận được dữ liệu bảo hiểm trên javascript mà trình biên dịch GWT tạo ra, nhưng sẽ không có cách nào cho tôi (mà tôi biết) để ánh xạ thông tin này trở lại mã java ban đầu.

Có cách nào để thực hiện việc này không?

Trả lời

3

Không bởi vì bạn không muốn kiểm tra GWT (hoặc trình biên dịch GWT): Bạn muốn kiểm tra mã của riêng bạn. Vì vậy, bạn sẽ nhận được một bảo hiểm tốt với các bài kiểm tra đơn vị bình thường và chỉ kiểm tra những gì bạn không thể kiểm tra theo cách này với Quick Test.

0

Nếu tôi hiểu được vấn đề, bạn mã trong Java, GWT dịch đó để JavaScript, và bạn muốn thông tin bảo hiểm về chương trình Java thu được từ chạy phiên bản GWT-biên dịch?

Nếu có, có cách để thực hiện. SD Java Test Coverage Công cụ công cụ mã nguồn Java của chúng tôi để thu thập dữ liệu bảo hiểm của nó.

Nếu bạn chạy công cụ kiểm tra SD của chúng tôi, những gì bạn nhận được là mã Java có dụng cụ. Nếu bạn biên dịch và chạy điều đó với GWT, công cụ sẽ vẫn còn thu thập dữ liệu như thể chương trình đang chạy dưới dạng Java.

Công cụ xây dựng một mảng nhỏ các boolean trong thời gian chạy. Thông thường, nó được bán phá giá bởi chương trình Java được thiết bị hóa thành một tệp khi nó "thoát" (đối với một loạt các định nghĩa về "thoát"). Logic kết xuất là khá tầm thường (lặp qua mảng và ghi các giá trị) và tùy chỉnh. Viết tương đương cho mã Javascript nên khá dễ dàng.

Với dữ liệu thiết bị được xuất, Công cụ kiểm tra Java SD của chúng tôi sẽ hiển thị phạm vi kiểm tra của bạn, trên mã nguồn ban đầu, như thể bạn đã thực thi mã Java. Và nó sẽ chính xác.

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