2016-02-25 255 views
3

我最近在documentation之後在Visual Studio上安裝了XUnit和XUnit VS runner(即xunit.runner.visualstudio)。安裝過程使用NuGet,完成後我可以成功查看MS Test Explorer中的所有測試。但是,如果我開始一個新的解決方案並引用所有需要的XUnit dll,即,我想使用XUnit而不使用NuGet來安裝它,測試將永遠不會顯示在MS Test Explorer中ReSharper測試瀏覽器)。在沒有NuGet的情況下在Visual Studio上安裝測試運行器

我認爲這與Visual Studio用於查找XUnit測試的XUnit測試適配器有關。 NuGet似乎指示Visual Studio在每個版本上創建VisualStudioTestExplorerExtensions文件夾,將必要的XUnit測試適配器dll(例如xunit.runner.visualstudio.testadapter.dll)放在該文件夾中。 MS Test Explorer然後使用該測試適配器來查找XUnit測試(請參閱SO Question)。

當我嘗試在沒有NuGet的情況下使用XUnit時,VisualStudioTestExplorerExtensions文件夾從不在構建時創建。手動添加所有XUnit DLL的文件夾也不起作用。這幾乎就好像我需要指示Visual Studio查看該文件夾,但我看不到任何明顯的方式。

如何在不使用NuGet的情況下使用/安裝XUnit?或者,如何在尋找測試時讓VS查看`VisualStudioTestExplorerExtensions'?

回答

2

如果你想手動安裝測試運行,所有必需的dll文件複製到:

C:\Program Files (x86)\Microsoft Visual Studio {version}\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Extensions

與適當數量的更換{version}

這裏的缺點是,這是廣泛的機器(可能在你的情況下是可取的),並且你不能很容易地在構建服務器上覆制這個設置。每當您對這些文件進行更改時,您也可能必須重新啓動VS。

+0

這對我有效。確保包含xunit.runner.visualstudio.testadapter.dll –

相關問題