使用nunit3控制台运行的带有测试的DLL在哪里生成?

时间:2018-09-28 17:11:57

标签: c# unit-testing nunit nunit-console

我在Visual Studio中创建了一个项目,用于使用nunit的nuget包进行单元测试。该测试在Visual Studio中使用测试浏览器可以很好地运行,但是我需要使用nunit3控制台来运行它们。

我的项目非常简单:

  • 用C#创建一个控制台项目
  • 我使用NuGet软件包管理器安装了Nunit和NUnitTestAdapter。
  • 我用下面的代码创建一个名为MyMath.cs的类:

    namespace NunitDemo
    {
    class MyMath
    {
        public int add(int a, int b)
        {
            return a + b;
        }
    
        public int sub(int a, int b)
        {
            return a - b;
        }
    }
    }
    
  • 我使用以下代码创建MyTestCase类来测试MyMath方法:

    using NUnit.Framework;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace NunitDemo
    {
        [TestFixture]
        class MyTestCase
        {
            [TestCase]
            public void Add()
            {
               MyMath math = new MyMath();
               Assert.AreEqual(31, math.add(20, 11));
            }
    
            [TestCase]
            public void Sub()
            {
            MyMath math = new MyMath();
            Assert.AreEqual(9, math.sub(20, 11));
            }
        }
    }
    
  • 我重新构建解决方案并使用“测试资源管理器”面板,可以在Visual Studio中运行测试而没有问题。

但是我需要使用nunit3-console提示符运行测试,因此,如何使用nunit-gui从控制台生成DLL文件(或在哪里)运行测试?

我在C:\ Users \ Manuel \ source \ repos \ ConsoleAppForNunit \ ConsoleAppForNunit \ bin \ Debug中搜索,但是没有合适的.DLL

该路径的屏幕截图:enter image description here

1 个答案:

答案 0 :(得分:0)

根据您的描述,您从未安装过NUnit Console应用程序。您可以在各个地方找到它...

  1. 如果您使用Chocolatey,请使用choco命令行实用工具安装nunit-consolerunner。

  2. 如果您希望将其安装在项目目录中,请从nuget.org安装NUnit.ConsoleRunner。您可以在Visual Studio中执行此操作。

  3. 您可以从https://github.com/nunit/nunit-console

  4. 的项目站点下载文件。