dotnet测试命令找不到要在nUnit中执行的任何测试

问题描述 投票:0回答:2

我正在使用3.12.0版本的nunit和3.15.1版本的nunit测试适配器。我在.net中创建了一个项目,并在类中添加了一个简单的代码来运行测试。从Test-> Windows-> Test Explorer,我可以查看和运行测试用例,但是当我尝试从命令行运行时,它什么也没有运行,也没有给出任何错误。

我不确定我缺少什么。谁能建议,这可能是什么原因?PFA屏幕截图

enter image description here

我的代码如下所示代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SpecFlow.API.Test
{
    public class Class1
    {
        [SetUp]
        public void setupclass()
        {
           // Console.ReadLine();
        }

        [Test]
        public void setuptest()
        {
            Assert.Fail("ERROR");
            Console.ReadLine();
        }

        [TearDown]
        public void tearDown()
        {
            Assert.Fail("ERROR");
        }
    }
}


c# .net nunit-3.0
2个回答
1
投票

似乎您缺少TestFixture属性

using System;
using NUnit.Framework;

namespace NUnit.Tests
{
    // Add TestFixture attribute
    [TestFixture]
    public class SuccessTests
    {
        // ...
    }
}

0
投票

尝试一下,

打开VStudio提示

“ C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ Tools \ VsDevCmd.bat”

类型

vstest.console.exe“ My.Library.dll”

© www.soinside.com 2019 - 2024. All rights reserved.