一千萬個為什麽

搜索

如何自動化單元測試UWP應用程序?



我有一個通用Windows平臺(UWP)應用程序,但我無法測試它。

首先,在最新版本的Visual Studio中運行MSTest似乎存在一些問題(目前VS 2017,15.5.3),測試應用程序彈出一個窗口並且沒有關閉它,從未完成,也沒有完成讓我跑兩遍。我已經搜索並調試了幾天,看不到任何修復。我已經改變了運行時版本和目標平臺。我開始新鮮了。我試了一些我的同事。我們都遇到了這個問題。所以MSTest不適用於UWP應用程序。我也通過命令行使用了 mstest.exe 幾個小時,但無法運行,我懷疑是因為UWP平臺的不成熟。

這並不重要,因為即使這樣做,為了在構建中執行我的單元測試,我將不得不在我的構建服務器上的無窗口環境中運行它們。 TFS無法執行它,因為它必須彈出一個窗口並且公司的TFS服務器上沒有運行GUI。

由於MSTest問題,我切換到xUnit。只需稍微改寫一下,我們就恢復了單元測試的業務。 xUnit迫使我在應用程序窗口中打開測試並從那裏運行,因為xUnit for Windows Universal沒有集成到Visual Studio中。這也意味著我無法在我的TFS構建/集成服務器上無頭奔跑。再次,我在同一個地方。

那麽我錯過了什麽?有沒有辦法通過TFS構建服務器來自動執行我的單元測試,或者我們是否僅僅為這項工作選擇了錯誤的平臺?

轉載註明原文: 如何自動化單元測試UWP應用程序?

一共有 0 個回答: