使用Gallio、MbUnit和NCover的TestDriven.net问题

9
为什么TestDriven.Net不能与我的Gallio/MbUnit测试一起工作呢?
我曾经使用过TDD.Net和MbUnit v2,没有遇到任何问题,但是在我的新电脑上使用新版本的Gallio时,它没反应。
从解决方案资源管理器的tdd右键菜单中,如果我进行“带调试器测试”,则在屏幕底部的VS状态栏中会显示“0通过、0失败、0跳过”。
如果我右键单击我的测试夹具,并执行相同的操作,则会得到以下结果:
"The target type doesn't contain tests from a known test framework or a 'Main' method."

如果我在单独的测试中执行此操作,则似乎没有运行SetUp,因此测试失败(但至少运行了)。
我知道这听起来像这个问题,但我的注册表看起来是正确的。
如果我尝试从TDD.Net菜单运行NCover,则什么也不会发生(除了输出窗口闪烁)。
当我使用resharper“运行单元测试”时,它会全部检测到并正确运行。
我正在使用Gallio / MbUnit 3.0.5.546、TDD.Net 2.18.2268、Resharper 4.1、VS 2k8 Pro 9.0.30729.1 SP、.Net 3.5 SP1、Windows Server 2k8(x86)。
4个回答

11

你只需要确保在安装Gallio之前安装TestDriven.Net,否则Gallio安装程序将不会为TestDriven.Net安装其扩展。


是的,这就是我发现的,加一赞你写下来了! - Andrew Bullock
我在安装Gallio之前安装了TestDriven.NET,但测试仍然无法识别。 - David Alpert

3

同时检查一下你的测试准备(setup)代码中是否抛出了异常。这会导致完全相同的错误信息。

查看错误信息前面的“测试报告(Test Report)”超链接以获取更多详细信息(我通常会忽略此链接!)


会试一下,谢谢提示。 - Andrew Bullock
我的输出中没有得到一个链接,但是我发现设置中出现了一个异常,所以这对我很有帮助;谢谢。 - Jay

1

大量的卸载、重启和重新安装似乎解决了这个问题 :s


0

当我的测试规范类在除测试项目/命名空间之外的项目中时,我遇到了这个错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接