我已经在Win 2012上运行NUnit3-Console近两年了。我最近将测试更新为.Net 4.7.2,并将NUnit和Selenium更新为最新版本。我已经在服务器和.Net 4.7.2上安装了NUnit3-Console v3.8。
所有以前运行良好的测试现在失败,并显示消息“没有TestFixtures。
我写了一个简单的测试来找出问题所在,并且做同样的事情。
我的基础班
enter code here
using NUnit.Framework;
using Utilities;
namespace CommonCode2.TestBases
{
public class NoSeleniumBase
{
public Parameters parms = new Parameters();
[OneTimeSetUp]
public void InitializePageTests()
{
parms.GetParameters();
}
[OneTimeTearDown]
public void CleanupPageTests()
{
}
}
}
我的SimpleTest
enter code here
using CommonCode2.TestBases;
using NUnit.Framework;
using System;
namespace SimpleTest
{
[TestFixture]
public class TestClass : NoSeleniumBase
{
[Test]
public void Atest()
{
Console.WriteLine("This is a simple test");
}
}
}
NUnit文件安装在C:\ NUnit中,并使用调用测试。
C:\Nunit\NUnit3-Console.exe --where "name =~ 'Atest'"
"C:\QA_Libraries3\SimpleTest.dll"
TestResult文件包含此标记
<property name="_SKIPREASON" value="Has no TestFixtures" />
和一个消息块
<![CDATA[Has no TestFixtures]]></message>
我希望有人遇到了这个问题,可以指出正确的方向。
答案 0 :(得分:0)
感谢Charlie Poole和Rob Prouse的及时响应和有益的支持。问题不在于NUnit3-Console,而在于测试库目录访问。删除并重新创建目录可以解决该问题。