chỉnh sửa: lưu ý, câu hỏi 288.805 là tương tự, tuy nhiên, tôi đặc biệt đang hỏi làm thế nào MSTest chọn mặc định để thử nghiệm. Vui lòng xem phần còn lại của câu hỏi này. Cảm ơn bạn Eilon cho the link.MSTest xác định thứ tự để chạy các phương pháp thử nghiệm như thế nào?
Tôi đang xem dự án MSTest kế thừa. Các thử nghiệm luôn chạy theo cùng thứ tự. Thứ tự không phải là chữ cái và đã nảy ra giữa các phương thức trong hai tệp * .cs TestMethod.
Tôi không thay đổi thứ tự vật lý của mã di sản . Tôi đã làm cho tiện ích của tôi nối thêm "MSTest01" vào tên phương thức của thử nghiệm đầu tiên, "MSTest02" vào tên phương thức của thử nghiệm thứ hai, vân vân.
Tôi rất ngạc nhiên, thứ tự thực hiện của các chức năng TestMethod đã thay đổi; # 3 đầu tiên, # 6 giây, # 5 thứ ba, và cetera.
Khi tôi loại bỏ các "MSTestnn" chuỗi từ tên hàm TestMethod, trình tự thực hiện của họ thay đổi lại thứ tự trước đó, tức là, một thử nghiệm từ file .cs đầu tiên, hai bài kiểm tra từ các cs thứ hai tệp, năm thử nghiệm từ tệp.cs đầu tiên, v.v.
Dường như vị trí tập tin có thể không là một yếu tố khi TestMethod tên hàm thể là một yếu tố.
CÂU HỎI: bất kỳ ai có thể giải thích cách MSTest quyết định thứ tự thực thi chức năng TestMethod không?
Thông thường bạn không nên quan tâm đến thứ tự các bài kiểm tra đơn vị của bạn chạy. Điều đó đang được nói, đó là một câu hỏi hấp dẫn. – Mathias
@ Mathias Tôi đồng ý. Tôi thích cách xUnit.net chạy thử nghiệm theo thứ tự ngẫu nhiên. Thứ tự ngẫu nhiên là lựa chọn tốt nhất bởi vì nó có khả năng tiết lộ các phụ thuộc trình tự không nên tồn tại. Xem nhận xét của tôi về Troy. – gerryLowry
? lạ, ý kiến của tôi với Troy dường như đã biến mất, cùng với câu hỏi của anh ấy. – gerryLowry