xUnit v1测试出现在xUnit GUI(xunit.gui.clr4.exe)中但不出现在VS 2012测试资源管理器中

我有一个F#类库,其中包含使用NuGet安装的“xUnit.net”和“xUnit.net Runners”软件包。 我有以下代码:

module XUnitTest open Xunit [] let Test () = do Assert.True (1 = 2) () 

当我运行xUnit GUI(NuGet添加到(projectdirectory)\ packages \ xunit.runners.1.9.1 \ tools的xunit.gui.clr4.exe)并加载由该项目构建的程序集时,Test()方法出现,并且当我按预期运行时失败。

但是,无论我重建,重启等多少次,我都无法让测试出现在VS 2012的测试资源管理器中。如果我单击全部运行,则会弹出构建输出窗口,但不会发生任何其他情况。

为此,我还安装了xUnit.net Extensions,但我不认为它们对我正在尝试做的事情是必要的。 这也没有帮助。

如果我能提供更多信息,请告诉我,谢谢你的阅读!

非常肯定基于你需要为Visual Studio 2012 VSIX扩展安装xUnit.net运行器的往返来回xUnit.net运行器NuGet包,详见相关的xUnit文档页面 。

MSTest等效内置于标准VS安装中。

一定要搜索包括预售。 你需要的包是’xUnit.net [Visual Studio Runner]’,这是一个预发行版。 如果您只搜索稳定版本,则只能找到“xUnit.net:Runners”,这在Visual Studio中不起作用。