我有一个使用 MbUnit 和 TestDriven.Net 的测试项目。
如果我右键单击单个测试方法并说“运行测试”,则测试成功运行。如果我在解决方案资源管理器中单击文件名,也会发生同样的事情。
但是,如果我右键单击并说在项目或解决方案上运行测试,TestDriven.Net 会报告“0 Passed, 0 Failed, 0 Skipped”。
我还有其他类似的项目可以正常工作,是的,这些类被标记为 [TestFixture],方法被标记为 [Test]。
我有一个使用 MbUnit 和 TestDriven.Net 的测试项目。
如果我右键单击单个测试方法并说“运行测试”,则测试成功运行。如果我在解决方案资源管理器中单击文件名,也会发生同样的事情。
但是,如果我右键单击并说在项目或解决方案上运行测试,TestDriven.Net 会报告“0 Passed, 0 Failed, 0 Skipped”。
我还有其他类似的项目可以正常工作,是的,这些类被标记为 [TestFixture],方法被标记为 [Test]。
课程是公开的吗?
我曾经有过类似的问题。问题是我忘记用public修饰符声明我的测试类。
您需要为您最喜欢的测试框架添加测试属性。TestDriven 通过反射获取这些属性,以便知道要运行哪些测试。
例如,使用 NUnit.Framework - 每个测试类都需要 [TextFixture] 并且每个测试方法都需要 [Test]
这是一个例子
如果您使用的是 Windows x64,则可能是安装程序问题。它在 Server 20080 x64 上咬了我一口。
只需确保在 Gallio 之前安装了 TestDriven.Net,否则 Gallio 不会为 TestDriven.Net 安装其扩展。
Gallio v3.0.4 和更新版本包括一个 64 位安装程序。
如果我使用最新版本的 NUnit,我已经看到 TestDriven.Net 没有找到任何测试,重新安装 TestDriven.Net 解决了这个问题。