我在Visual Studio中创建了一个项目,用于使用nunit的nuget包进行单元测试。该测试在Visual Studio中使用测试浏览器可以很好地运行,但是我需要使用nunit3控制台来运行它们。
我的项目非常简单:
我用下面的代码创建一个名为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
答案 0 :(得分:0)
根据您的描述,您从未安装过NUnit Console应用程序。您可以在各个地方找到它...
如果您使用Chocolatey,请使用choco命令行实用工具安装nunit-consolerunner。
如果您希望将其安装在项目目录中,请从nuget.org安装NUnit.ConsoleRunner。您可以在Visual Studio中执行此操作。