2010-12-29 26 views
6

Tôi chưa bao giờ thực hiện các bài kiểm tra theo thứ tự như tôi là của beleif rằng nó không phải là thực hành tốt. Nơi tôi làm việc Tôi được yêu cầu làm điều đó, vì vậy hãy gạt sang một bên những thực hành tốt hay xấu.Làm cách nào để tôi có thể thực hiện một bộ kiểm tra chỉ chạy dưới dạng các kiểm tra có thứ tự?

Tôi mới dùng msTests để bạn có thể giúp tôi ở đây.

Tôi có 10 kiểm tra và phải chạy theo một thứ tự cụ thể hoặc một số trong số đó sẽ không thành công.

  1. Tôi đã tạo lớp thử nghiệm cơ bản và thêm tất cả 10 bài kiểm tra.
  2. Tôi đã tạo một thử nghiệm có trật tự và di chuyển sang phải theo thứ tự tôi muốn thực hiện chúng. Tất nhiên là tốt.
  3. Chạy thử nghiệm nhưng MsTest chạy thử nghiệm hai lần.Khi các thử nghiệm được sắp xếp đều thành công !! Nhưng cũng chạy các thử nghiệm tương tự không theo thứ tự cụ thể nào

Tôi không rõ ràng nếu tôi có một bộ kiểm tra theo thứ tự không nên loại bỏ như kiểm tra bình thường chỉ chạy như kiểm tra đặt hàng.

Làm cách nào để tôi thực hiện một tập hợp các kiểm tra chỉ chạy dưới dạng các kiểm tra có thứ tự?

Mọi đề xuất?

+1

Tôi nhận được cùng một hành vi. Bạn đã bao giờ tìm thấy một giải pháp? –

+0

Dường như với tôi rằng có phải chỉ là một thuộc tính khác [OrderedTestMethod] mà sẽ làm cho nó có sẵn để lựa chọn kiểm tra chọn, nhưng không chạy nó bên ngoài của thử nghiệm đặt hàng. –

Trả lời

0

Đây là một câu hỏi phổ biến (mặc dù tôi đồng ý, thực tiễn này rất tệ). Hãy kiểm tra này SO câu hỏi:

How Does MSTEST/Visual Studio 2008 Team Test Decide Test Method Execution Order?

Tôi đã không làm điều này bản thân mình, vì vậy không thể đảm bảo rằng bất kỳ câu trả lời trong câu hỏi trên hiệu quả, nhưng nó có giá trị một shot.

1

tôi cũng phải vật lộn với cái này, nhưng sau đó tôi tìm thấy các tài liệu sau đây trên MSDN: Ordered Test Overview

Rõ ràng bạn không nhận được một danh sách các bài kiểm tra theo thứ tự đúng trong thử nghiệm xem. Thay vào đó, kiểm tra đặt hàng xuất hiện dưới dạng một thử nghiệm.

Với tôi đây không phải là tin tốt vì các bài kiểm tra của tôi sẽ được chạy hai lần khi tôi chọn "Chạy tất cả các bài kiểm tra trong giải pháp" (và thất bại lần thứ hai khi chạy sai thứ tự), nhưng ít nhất tôi có giải thích tại sao nó hoạt động theo cách này.

1

Trong VSTS, bất cứ khi nào bạn tạo một bài kiểm tra theo thứ tự, nó thực sự tạo một tệp riêng cho bài kiểm tra đó. Vì vậy, trong khi thực thi bạn chỉ cần thực thi tệp kiểm tra đã đặt hàng đó. Nó sẽ bao gồm tất cả các bài kiểm tra theo một thứ tự cụ thể & trong khi thực thi nó sẽ chạy như chỉ theo nó.

+0

Vâng đó là vấn đề. Tôi không thể tìm thấy một cách để chỉ thực hiện các bài kiểm tra trong tập tin đó mà thôi. Nếu tôi chọn tệp trong Solution Explorer và nhấn "Chạy thử nghiệm trong cấu hình hiện tại", tất cả các thử nghiệm của tôi sẽ được chạy, bao gồm cả các tệp thử nghiệm trong tệp kiểm tra được sắp xếp. –

+1

Khi bạn thêm bất kỳ Kiểm tra đặt hàng nào vào VSTS, hãy tìm thử nghiệm trong Chế độ xem thử nghiệm và chọn nó. Ở phía trên cùng bên trái của trình khám phá Chế độ xem thử nghiệm, bạn sẽ thấy tùy chọn Chạy. Nhấp vào Run Selection. Nó sẽ chỉ chạy thử nghiệm đã chọn. – Atulsh

0

Đây có thể là một chủ đề cũ để trả lời, nhưng câu hỏi này xuất hiện trên trang đầu tiên khi tìm kiếm trên Google. Tôi nghĩ rằng những gì bạn đang tìm kiếm là một Playlist. Tạo danh sách phát thử nghiệm mới và sau đó chỉ thêm các bài kiểm tra bạn muốn chạy.

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