我最近在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'?
這對我有效。確保包含xunit.runner.visualstudio.testadapter.dll –