2013-05-03 48 views
1

我的測試解決方案中有幾個測試必須先運行,否則後續測試將失敗。我想要一種方法來確保這些按照特定順序首先運行。除了使用.orderedtest文件以外,還有其他方法嗎?TFS 2012中的訂購測試

  • 某些測試應以隨機順序運行後的「設置」測試完成
  • 有序測試似乎並不調用ClassInitialize方法
  • 」不是個: 與.orderedtest的一些問題是否在VS/TFS 2012中棄用了有序測試的表單或測試列表?

回答

3

我的建議是,以解決您的測試,以除去依賴(比如讓他們適當的「單位」測試) - 否則他們必然在以後導致的問題,例如:

  • 造成一個簡單的故障級聯,使上百次試驗失敗,使它很難找到問題的根源
  • 意外失敗,因爲有人無意中修改了執行順序
  • 報告通過,而事實上他們應該失敗,只是因爲初始狀態是不因爲他們需要

你可以嘗試像的方法:

  • 保持測試分開,但讓他們每個人建立和拆除測試環境,它們需要。 (提供初始狀態的共享類將在此處有所幫助)
  • 將相關測試合併到一個測試中,以便您可以以可靠的方式控制設置,執行和關閉。