TestDriven.Net找不到测试

时间:2020-03-05 18:59:57  来源:igfitidea点击:

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

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

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

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

解决方案

回答

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

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

这是一个例子

回答

这些课程是公开的吗?

回答

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

回答

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

回答

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

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

回答

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