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

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

但是,如果我右键单击并在项目或解决方案上运行测试,TestDriven.Net 会报告“0 个通过,0 个失败,0 个跳过”。

我还有其他类似的项目,工作得很好,是的,类被标记为 [TestFixture],方法被标记为 [Test]。

有帮助吗?

解决方案

我曾经遇到过类似的问题。问题是我忘记声明我的测试类 民众 修饰符。

其他提示

课程是公开的吗?

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

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

这是一个 例子

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

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

Gallio v3.0.4 及更新版本包含 64 位安装程序。

如果我使用最新版本的 NUnit,我发现 TestDriven.Net 找不到任何测试,重新安装 TestDriven.Net 解决了该问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top