5

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

module XUnitTest

open Xunit

[<Fact>]
let Test () =
    do Assert.True (1 = 2)
    ()

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

但是,无论我重建、重新启动等多少次,我都无法让测试出现在 VS 2012 的测试资源管理器中。如果单击“全部运行”,则会弹出构建输出窗口,但没有其他任何反应。

为了它,我还安装了 xUnit.net Extensions,尽管我不相信它们对于我正在尝试做的事情是必要的。那也没有帮助。

如果我可以提供更多信息,请告诉我,感谢您的阅读!

4

2 回答 2

6

非常确定基于您需要为 Visual Studio 2012 VSIX 扩展安装 xUnit.net 运行程序的往返, xUnit.net 运行程序 NuGet 包,如相关 xUnit 文档页面中所述。

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

于 2013-05-20T20:01:33.630 回答
1

请务必搜索包括售前赛。您需要的包是“xUnit.net [Visual Studio Runner]”,它是一个预发布版本。如果只搜索 Stable 版本,则只会找到“xUnit.net: Runners”,这在 Visual Studio 中不起作用。

于 2015-02-12T15:52:14.683 回答