3

我有一个使用 MbUnit 和 TestDriven.Net 的测试项目。

如果我右键单击单个测试方法并说“运行测试”,则测试成功运行。如果我在解决方案资源管理器中单击文件名,也会发生同样的事情。

但是,如果我右键单击并说在项目或解决方案上运行测试,TestDriven.Net 会报告“0 Passed, 0 Failed, 0 Skipped”。

我还有其他类似的项目可以正常工作,是的,这些类被标记为 [TestFixture],方法被标记为 [Test]。

4

6 回答 6

4

课程是公开的吗?

于 2008-09-18T10:42:14.377 回答
3

我曾经有过类似的问题。问题是我忘记用public修饰符声明我的测试类。

于 2008-09-18T10:42:50.800 回答
0

您需要为您最喜欢的测试框架添加测试属性。TestDriven 通过反射获取这些属性,以便知道要运行哪些测试。

例如,使用 NUnit.Framework - 每个测试类都需要 [TextFixture] 并且每个测试方法都需要 [Test]

这是一个例子

于 2008-09-17T20:55:05.520 回答
0

如果您使用的是 Windows x64,则可能是安装程序问题。它在 Server 20080 x64 上咬了我一口。

于 2008-09-18T11:00:07.860 回答
0

只需确保在 Gallio 之前安装了 TestDriven.Net,否则 Gallio 不会为 TestDriven.Net 安装其扩展。

Gallio v3.0.4 和更新版本包括一个 64 位安装程序。

于 2009-01-06T23:27:23.657 回答
0

如果我使用最新版本的 NUnit,我已经看到 TestDriven.Net 没有找到任何测试,重新安装 TestDriven.Net 解决了这个问题。

于 2009-07-03T08:18:40.497 回答