2015-10-20 69 views
5

這個問題是關於運行通用Windows平臺(UWP)單元測試用C#編寫的NUnit。如何在Visual Studio 2015中運行UWP NUnit測試?

如何在Visual Studio中發現和運行這些測試?

我在網上找不到關於這方面的權威性文章,這真是令人驚訝。

+0

你是否檢查過這個帖子:http://thewindev.net/testing-windows-10-apps/ 和這個也是:https://xunit.github.io/docs/getting-started- uwp.html 第二個是關於xUnit,但我認爲這個想法仍然是一樣的。 –

+0

快速提問:爲什麼從x單元推算不夠好? –

+1

自@KevinAvignon鏈接的博客文章發生了一些變化,而Resharper的EAP版本現在支持NUnit 3.0 Beta 4(https://twitter.com/resharper/status/653667610287058945)。值得一試。 –

回答

1

我碰到這個問題,如果xUnit仍然是編寫測試的唯一方法。 NUnit Wiki for Xamerin/UWP

我目前的設置是

  • 的Visual Studio 2015年社區
  • NUnit測試適配器(3.2.0)
  • NUnit的3個模板(1.2)

我添加了一個新的項目在跨平臺部分(編寫NUnit模板時)。我爲UWP添加了一個模板。這是創建,所以你可能只需要編輯您的xUnit一個projects.json,但是這是比較容易

{ 
    "dependencies": { 
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0", 
    "NUnit": "3.0.1", 
    "nunit.xamarin": "3.0.1", 
    "Xamarin.Forms": "2.0.0.6490" 
    }, 
    "frameworks": { 
    "uap10.0": {} 
    }, 
    "runtimes": { 
    "win10-arm": {}, 
    "win10-arm-aot": {}, 
    "win10-x86": {}, 
    "win10-x86-aot": {}, 
    "win10-x64": {}, 
    "win10-x64-aot": {} 
    } 
} 

從我可以告訴這更是一個測試運行超過一個測試項目。看起來像xUnit和NUnit都希望你用你所有的測試創建一個PCL項目,然後在這個UI項目中引用它並運行你的測試。在撰寫本文時,我想測試它是否具有影子副本,以便您可以在沒有調試器的情況下運行並反覆運行測試。我希望可以,如果可以的話,我會稍後再報告。希望這可以幫助

+0

從鏈接看來您需要創建一個項目,然後才能運行任何測試。所以我不認爲這回答了這個問題。我正在尋找的是一個Visual Studio適配器,它可以直接運行在UWP進程中在Test Explorer中選擇的測試。 – bright

+0

@bright雖然是的,但我同意我希望最接近我能找到你所描述的是通過使用xUnit.Runner.VisualStudio。它會暫時打開一個窗口來運行測試,但它可以通過測試瀏覽器並適當報告。如果你想做一個'Console.WriteLine'或類似的xUnit有一個注入的上下文,它可以讓你寫入它並輸出到適當的介質。 –

相關問題