TestDriven.Net 找不到测试
-
01-07-2019 - |
题
我有一个使用 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 解决了该问题。
不隶属于 StackOverflow