Win Server 2012上的NUnit3-Console.exe没有TestFixtures

时间:2018-07-24 18:56:04

标签: nunit-3.0

我已经在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>

我希望有人遇到了这个问题,可以指出正确的方向。

1 个答案:

答案 0 :(得分:0)

感谢Charlie Poole和Rob Prouse的及时响应和有益的支持。问题不在于NUnit3-Console,而在于测试库目录访问。删除并重新创建目录可以解决该问题。