【发布时间】:2012-07-13 19:32:59
【问题描述】:
我知道前段时间发布了非常相似的问题,它甚至被标记为已回答,但是那里的解决方案似乎对我不起作用。
我已使用NuGet 将xUnit 安装到我的测试项目中,编写了一些测试,然后决定以某种方式运行它们。我把头转向TestDriven.Net,它看起来不错,所以我安装了它。
之后,我使用 xUnit 的安装程序安装了xUnit 对TD.NET 的支持。一切顺利,安装程序将TD.NET 支持标记为成功安装。然而,当我尝试运行所有测试时,它失败了(或者更确切地说,在我的测试项目中没有找到任何测试,它显示运行了 0 个成功、0 个失败和 0 个跳过的测试)。
在我看来 TestDriven.Net 处理 xUnit 就好了(
“1 次通过,0 次失败,0 次跳过,耗时 1.75 秒(xUnit.net 1.9.1 build 1600)。”,我想这意味着它可以识别xUnit 测试)。 p>
我阅读了有关注册表修改的信息,但那里的一切似乎都很好。另外,TestDriven.net 作者说xunit.dll.tdnet 应该足以让运行者识别单元测试。此文件存在于NuGet 创建的包文件夹中,但不会复制到bin 文件夹中。它应该留在NuGet 放置的地方还是应该放在其他地方?
我希望它能够启动并运行,因此我们将不胜感激。
干杯,帕科
【问题讨论】:
-
好的,我找到了部分解决方案。问题不在于
testdriven.net或xunit,而是来自Productivity Power Tools的Solution Navigator。由于某种原因,它不能正确地与TD.NET一起使用。但是当我使用Solution Explorer运行项目中的所有测试时,所有测试都找到并成功运行。之后 - 来自解决方案导航器的测试也可以正常运行 - 至少在 VS 重新启动之前。有什么想法吗?
标签: testdriven.net xunit