Làm cách nào để chạy thử nghiệm chức năng đối với trò chơi Unity3D của tôi?


25

Bối cảnh

Tôi đang tiếp tục một số mã kế thừa cho một trò chơi trong Unity3d và tôi muốn viết một số thử nghiệm chức năng có nghĩa là hồi quy, để đảm bảo tôi không phá vỡ mọi thứ khi thực hiện những điều mới hoặc khi tái cấu trúc.

Tôi đã biết có bộ công cụ 'Đơn vị kiểm tra đơn vị' cho Unity3d có sẵn dưới dạng tài sản. Tôi đã sử dụng nó như một bộ kiểm thử đơn vị, vì vậy tôi kiểm tra các mô hình (lớp) của mình.

Ví dụ về loại thử nghiệm tôi đang nghĩ về

Đối với "kiểm tra chức năng" tôi có nghĩa là những thứ như thế này:

  • Chạy chương trình
  • Khi ở trong menu menu, xác nhận có một nút "bắt đầu"
  • Nhấp vào nó
  • Sau đó xác nhận một cảnh mới được tải
  • Khẳng định pixel XXX là màu đỏ
  • Nhấp vào tọa độ XXX
  • Khẳng định rằng pixel đã đổi thành màu xanh lá cây
  • v.v.

Câu hỏi

Q1: Làm thế nào để tôi viết và chạy các bài kiểm tra chức năng cho trò chơi của mình? Điều này cũng thường được thực hiện trong UnityTestTools (UTT)?

Câu 2: Nếu UTT dành cho Kiểm thử đơn vị nhiều hơn, thì có một bộ riêng để kiểm tra chức năng không? Cái nào?

Ghi chú:

Tôi đang nhắm mục tiêu Android và đang chạy Unity5.3.1f1


Theo như tôi có thể nói rằng UTT tích hợp chỉ dành cho thử nghiệm đơn vị. Có thể có một công cụ kiểm tra phù hợp với nhu cầu của bạn trong kho tài sản
user3797758 14/2/2016

3
Thật ra, không. Công cụ kiểm tra Unity chứa bộ công cụ để kiểm tra tích hợp và nhiều xác nhận kể từ phiên bản đầu tiên. Nếu bạn không thấy bất cứ điều gì như thế này trong UTT tích hợp, thì hãy tải xuống UTT đầy đủ từ Cửa hàng tài sản.
Maxim Kamalov

Hãy xem tài liệu Chạy thử, Unity Test Runner Doc Nó cho phép cả chế độ phát và chỉnh sửa kiểm tra chế độ.
Racksay

Câu trả lời:


1

Theo tôi hiểu, bạn đang muốn tìm hiểu thử nghiệm tự động hóa trong Unity.

Công cụ kiểm tra thống nhất

Đây phải là phương pháp goto của bạn, nhưng trước khi đi sâu vào cách thức, tôi sẽ kiểm tra lý do tại sao.

Cách ưa thích để thực hiện bất kỳ hình thức kiểm tra tự động hóa nào là thực hiện việc này trong một môi trường càng gần với sản xuất càng tốt. Sử dụng một cái gì đó như Công cụ kiểm tra Unity (sống bên trong Unity Editor) nghe có vẻ là một ý tưởng tồi cho bất kỳ ai viết các bài kiểm tra tích hợp thông thường.

Tại sao? Bởi vì với bất kỳ thử nghiệm tích hợp nào, bạn muốn số lượng công cụ bổ sung ít nhất làm chậm ứng dụng của bạn mà không có ở đó khi người dùng mở nó. Unity Editor có thể có hiệu suất hoặc hành vi khác so với phiên bản iOS (ví dụ).

Vậy, tại sao nên sử dụng Unity Test Tools (UTT)?

Lý do chính là sự tiện lợi. Cả Unity Editor và UTT đều được xây dựng xung quanh để dễ sử dụng và trực quan. Bạn sẽ có một thời gian dễ dàng để viết bài kiểm tra, nối chúng với trò chơi cụ thể của bạn và hiểu khi chúng thất bại.

Điều gì về sự khác biệt trong hành vi giữa Unity Editor và sản xuất?

Xét cho cùng, Unity Editor là một trình bao bọc xung quanh ứng dụng của bạn. Điều đó có nghĩa là, sẽ có một số khác biệt giữa Biên tập viên và sản xuất. Nhưng, kiểm tra tích hợp sang một bên, Unity Editor đã là một trình bao bọc trong một thời gian rất dài bây giờ. Nó là một nền tảng trưởng thành với hàng ngàn trò chơi được xây dựng trên đó. Kết quả bạn nhận được từ việc chạy thử nghiệm tích hợp bên trong Trình chỉnh sửa sẽ rất chính xác.

Trong kịch bản ví dụ bạn cung cấp, mọi thứ trừ mục đầu tiên có thể dễ dàng được xác nhận bằng Unity Test Tools. Bạn có thể mở các cảnh và xác nhận các hành vi giống như bất kỳ bài kiểm tra tích hợp nào khác.

Tôi đề nghị viết hầu hết (nếu không phải tất cả) các bài kiểm tra của bạn bằng UTT. Để thêm khả năng tương thích với các công cụ tích hợp liên tục (ví dụ Jenkins), bạn có thể muốn chạy chúng từ bảng điều khiển bằng các đối số dòng lệnh .

Bắt đầu ứng dụng và kiểm tra thủ công

Khởi động ứng dụng không phải là thứ bạn có quyền kiểm soát chính xác khi ở trong Unity Editor. Để xác thực khía cạnh đó của trò chơi của bạn và hơn thế nữa, bạn có thể sử dụng một số bài kiểm tra thủ công cơ bản.

Đây là cách tiếp cận:

  1. Hãy chắc chắn rằng trò chơi của bạn phát ra một số loại tín hiệu khi nó đạt đến các mốc cụ thể mà bạn quan tâm (hoặc có thể quan tâm). Đăng nhập vào một tệp là cách tiếp cận phổ biến nhất (sử dụng ghi nhật ký dựng sẵn tự động hoặc phiên bản của bên thứ 3 ).
  2. Định kỳ đọc và phân tích các bản ghi. Điều này có thể xảy ra bằng tay hoặc được viết kịch bản bằng ngôn ngữ kịch bản yêu thích thứ hai của bạn.

Lựa chọn thay thế

Không có gì đáng ngạc nhiên, vì mọi thứ liên quan đến Unity, chúng tôi có nhiều hơn một vài lựa chọn thay thế. Đây là một số bạn có thể muốn xem xét:

Tùy thuộc vào quy mô và phạm vi dự án của bạn, bạn có thể muốn sử dụng một hoặc nhiều tùy chọn tôi đã nêu ở trên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.