但是,如果我右键单击并说对项目或解决方案运行测试,TestD"/>

关于.net:TestDriven.Net找不到测试

关于.net:TestDriven.Net找不到测试

TestDriven.Net doesn't find tests

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

如果我右键单击单个测试方法并说"运行测试",则测试成功运行。如果在解决方案资源管理器中单击文件名,也是一样。

但是,如果我右键单击并说对项目或解决方案运行测试,TestDriven.Net将报告" 0通过,0失败,0跳过"。

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


这些课程公开吗?


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


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


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

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


如果您使用的是Windows x64,则可能是安装程序出现问题。它在Server 20080 x64上对我造成了伤害。


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

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

这是一个例子


推荐阅读