我收到来自MSBuild的错误消息:"nunit-console.exe"已退出,代码为-100.
有谁知道可以找到NUnit控制台退出代码含义的位置?
是否可以通过命令行将值传递给NUnit测试?我的测试使用某个URL.我在不同的URL上有不同的代码实例,并希望通过命令行指定URL.App.config不是一个选项,因为我想通过批处理文件运行不同URL的测试.
我想从这样的控制台运行测试(在任何目录中,dll可以是不同的.NET版本):
$ nunit3-console test.dll
Run Code Online (Sandbox Code Playgroud)
我google了很多,但找不到如何设置这个.官方教程没有任何用处,完全为零,跟随它让我无处可去:https://github.com/nunit/docs/wiki/Installation
请告诉我如何使用msbuild运行nunit.我正在使用TFS进行代码集成和VS2010.
我正在使用Nunit和数据驱动的测试方法开发测试.我有2个参数的测试方法:xlsx文件的路径和工作表名称.当我在TestCase属性中传递参数时,它在Visual Studio中工作得很完美,例如,当我想运行3个测试用例时,必须编写如下内容:
[TestCase(@"pathToFile.xlsx", "TestCase1")]
[TestCase(@"pathToFile.xlsx", "TestCase2")]
[TestCase(@"pathToFile.xlsx", "TestCase3")]
public void performActionsByWorksheet(string excelFilePath, string worksheetName)
{
//test code
}
Run Code Online (Sandbox Code Playgroud)
我想运行我的测试用例并使用Nunit Console传递参数(不要在代码中编写参数).
有可能实现吗?
我有一个集成测试,创建一个类型的数据库Microsoft.SqlServer.Management.Smo.Database:
var defaultConnectionConnectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString();
var sqlConnection = new SqlConnection(defaultConnectionConnectionString);
var serverConnection = new ServerConnection(sqlConnection);
_server = new Server(serverConnection);
_database = new Database(_server, _integrationTestingDatabaseName);
_database.Create();
Run Code Online (Sandbox Code Playgroud)
当我通过CLI为NUnit运行集成测试时,测试完成后,用于创建数据库的SQL将被转储到控制台.这会使输出变得混乱,并且在运行此集成测试时不是我想要看到的.我怎么能阻止这种情况发生?
我的测试套件项目包含一些明确的测试用例,现在我想借助于执行测试用例Nunit-console.exe.当我执行测试用例时,显式测试用例被排除在执行之外.因此,我尝试以下列方式使用批处理文件执行测试用例.
nunit-console.exe test1.dll
nunit-console.exe test1.dll /include:Expicit
Run Code Online (Sandbox Code Playgroud)
我在批处理文件的帮助下执行上述2个命令.但是我无法执行显式测试用例.
你可以告诉我如何在帮助下执行明确的测试用例 nunit-console.exe
例外: ProcessModel:默认DomainUsage:单一执行运行时:net-4.0未处理异常:System.ArgumentException:net-4.0框架不可用参数名称:NUnit.Util.TestAgency.GetAgent框架(RuntimeFramework框架,Int32 waitTime,Boolean enableDebug )位于NUnit.ConsoleRunner.Runner.Main(String [] args)的NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions选项)的NUnit.Util.ProcessRunner.Load(TestPackage包)
OS Winserver 2008 R2 x64
Nunit 2.5.4.10098
为.net 4.0 RTM(v4.0.30319)构建的测试组件
命令行 nunit-console.exe NServiceBus.Config.UnitTests.dll /framework=net-4.0
有任何想法吗?
我正在使用NUnit3运行dotCover来获取构建服务器上的覆盖率报告.我们还需要NUnit的详细输出来显示测试结果.有没有办法同时获得NUnit测试细节和dotCover文件而不运行NUnit两次?或者我是否需要运行NUnit进行详细测试,然后使用NUnit运行dotCover进行覆盖率报告?
我安装了Max OS X 10.11.1,上面装有Xamarin.我编写了简单的测试类,只是为了测试在Mac OS X和Ubuntu上运行Nunit测试,类实际上有一个返回字符串的方法:
using System;
namespace testing_project
{
public class EmptyClass
{
public EmptyClass ()
{
}
static void Main(string[] args)
{
}
public string helloWorld()
{
return "Hello World!";
}
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个NUnit类来测试我的EmptyClass:
using System;
using NUnit.Framework;
namespace testing_project
{
[TestFixture]
public class EmptyClassTest
{
[Test]
public void testHelloWorld()
{
EmptyClass empty = new EmptyClass();
Assert.AreEqual ("Hello World!", empty.helloWorld ());
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我在Xamarin工作室运行时,测试通过就好了.
如何在CLI上实现此目的?
nunit-console ×10
nunit ×9
c# ×4
msbuild ×2
nunit-3.0 ×2
unit-testing ×2
command-line ×1
dotcover ×1
macos ×1
mono ×1
nunit-2.5 ×1
smo ×1
sql-server ×1
testing ×1
tfs ×1