首先:我不想做單元測試,而是要實現API測試。這些測試應在規定的順序來執行:支持測試類和測試方法排序的測試框架
- 登錄
- 得到的東西
- 創造的東西
- 註銷
我想獲得在Visual Studio這項工作,以及如SonarQube(Gallio是我使用的測試自動化平臺)。
我的問題是,只是爲了找到一個支持我的要求的框架。
我已經測試:
- MSTest的 - >不支持在所有測試命令,除了實現一個不被任何加利奧測試亞軍插件支持的順序測試模板。
- XUnit - >可以在測試類中實現測試方法的排序,但不能排序測試類。
是否有任何測試框架支持此要求,併爲Visual Studio提供運行器以及適用於Gallio的插件?
這還不夠。由於我想實施API測試,因此需要執行幾個步驟。登錄/註銷只是一個例子。我需要根據這些類中的測試類和測試進行排序。因此TestInitialize和TestCleanup並沒有真正的幫助。但謝謝你的回答。 – LaOsgaar
我最終使用xUnit作爲框架,通過在測試夾具中實現排序的優先級屬性。所有真正必要的事情都是由我的基類的構造函數完成的(這相當於MSTest的TestInitialize)。 使用的xUnit的優點是所有測試(需要安裝的xUnit亞軍)可以在Visual Studio中執行(基於MSTest的這不能做,除了過濾測試,並與非常難看順序測試定義文件的工作)。 – LaOsgaar