当我尝试使用nunit-console.exe在解决方案文件中运行所有测试时:
nunit-console.exe MyProject.sln
我得到以下异常(如下所示).但是当在我的文件夹结构中的任何项目上运行控制台运行时,运行器工作正常并且从未给我以下异常.我也很确定我链接的nunit库的版本与我正在使用的跑步者相同.此外,我的解决方案不引用包含我的.sln文件的目录结构之外的任何项目.
有没有人知道我能做什么!?:(
谢谢!菲尔
NUnit version 2.5.10.11092
Copyright (C) 2002-2009 Charlie Poole.
Copyright (C) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov.
Copyright (C) 2000-2002 Philip Craig.
All Rights Reserved.
Runtime Environment -
OS Version: Microsoft Windows NT 6.1.7601 Service Pack 1
CLR Version: 4.0.30319.1 ( Net 4.0 )
ProcessModel: Default DomainUsage: Default
Execution Runtime: net-4.0
Unhandled Exception:
System.IO.FileLoadException: Could not load file or assembly 'nunit.framework, Version=2.5.10.11092, Culture=neutral, Pu
blicKeyToken=96d09a1eb7f44a77' or one of its dependencies. The …Run Code Online (Sandbox Code Playgroud) 我想在它们运行之前报告它们,并且可以选择通过shell脚本运行单个测试而无需管理类别.我们有一些非托管代码可能会使进程处于错误状态,有时很高兴每个nunit-console运行时单独运行每个测试.
我将用于nunit-console在我的解决方案中运行所有测试.
我这样做了:
c:\some\path>nunit-console-x86.exe MySolution.sln
NUnit-Console version 2.6.2.12296
Copyright (C) 2002-2012 Charlie Poole.
Copyright (C) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov.
Copyright (C) 2000-2002 Philip Craig.
All Rights Reserved.
Runtime Environment -
OS Version: Microsoft Windows NT 6.1.7601 Service Pack 1
CLR Version: 2.0.50727.5466 ( Net 3.5 )
ProcessModel: Default DomainUsage: Default
Execution Runtime: net-3.5
Could not load file or assembly 'MyNamespace.Administration, Version=0.0.0.1, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the …Run Code Online (Sandbox Code Playgroud) 我有一个基本设置:存储在GitHub中的一些源文件,由Jenkins作业提取和构建.
现在我想在构建完成后自动运行单元测试(如果它可以帮助我使用NUnit).
我可以在"构建"作业中添加另一个构建步骤来运行nunit-console但是我想将构建任务与单元测试任务分开,这样在Jenkins仪表板中我可以直接看到坏了什么:构建或"仅"测试.
我可以创建另一个工作来拉取代码源,但它会复制第一个工作.
直接在第一个作业生成的二进制文件上运行单元测试的最简单方法是什么(在同一个工作区中运行第二个作业?复制二进制文件?...)?
感谢您的任何意见.
我们有一个NUnit测试项目,大约有1000个测试.该项目包含主要用于自定义WPF控件的高级组件测试.我们的构建服务器(TeamCity)上的测试过程经常失败:
InvalidOperationException"已释放LocalDataStoreSlot存储"
mscorlib.dll!System.LocalDataStore.GetData(System.LocalDataStoreSlot slot)
mscorlib.dll!System.Threading.Thread.GetData(System.LocalDataStoreSlot slot)
WindowsBase.dll!System.Windows.Interop.ComponentDispatcher.CurrentThreadData.get()...
测试包含[RequiresSTA]属性,Window.Show(),Dispatcher操作等...所以它绝对不是一个常规的单元测试项目.
失败看起来完全是随机的,我们有80%的可能性进行修订,但大部分时间都没有发生.生产代码中的绝对神秘,有时简单的更改 - 如xaml代码中的更改样式 - 触发失败,然后生产代码中的下一个更改修复它.
这种特定的随机故障使得我们的开发团队有时会非常不安,我们的扩展构建系统因此失败而受到严重阻碍.
我们很少用nunit-console.exe在本地运行项目来重现它.
你们有没有见过这样的测试过程失败?任何提示如何解决此问题将受到高度赞赏.
谢谢
我想只使用测试用例中的一组参数运行测试方法。
我正在使用 NUnit 控制台 3.4.1。
代码示例:
[Category("SmokeTests")]
[TestCase("1 param", "2 param", "3 param")]
[TestCase("aaa", "bbb", "ccc")]
public void TestMethod(string a, string b, string c)
{
// do something
}
Run Code Online (Sandbox Code Playgroud)
要运行的命令行:
nunit3-console.exe UiTests.dll --where "cat==SmokeTests and name==TestMethod(\"aaa\", \"bbb\", \"ccc\")" --result C:\temp\result.xml
Run Code Online (Sandbox Code Playgroud)
当前 NUnit 返回错误
选择表达式中位置 50 处出现意外标记“(”。
旧的NUnit 2控制台运行器有一个/exclude参数来排除具有特定Category属性的测试.有人知道NUnit3的控制台是否支持此功能?
.\nunit3-console.exe --help没有说明排除参数.我只能看到一个Where参数,它可以用于此目的吗?
如何通过 ssh 在 MAC OSX (Mono 5.18.1) 上的控制台上运行 NUnit 测试

我在 MAC OS X 上有一个测试 dll,需要使用 nunit-console 通过 ssh 连接运行。然而,它给出了错误,表示 Mono 附带的 Nunit-console 已被弃用。
还尝试了 Nunit3-console.exe,但它给出错误(仅当通过 ssh 运行时)
代码:
"/Library/Frameworks/Mono.framework/Versions/Current/Commands/mono" "/Users/TestData/NUnit.Console-3.9.0/nunit3-console.exe" "/Users/TestData/UITest.QPTTests/bin/Debug/UITest.QPTTests.dll"
Run Code Online (Sandbox Code Playgroud)
错误:
System.ComponentModel.Win32Exception : ApplicationName='mono', CommandLine='--runtime=v4.0.30319 "/Users/TestData/NUnit.Console-3.9.0/nunit-agent.exe" b10715dd-58ed-4f6a-9220-6f9a52a2cXXX tcp://137.0.0.1:5125/TestAgency --pid=2129 --work=/Users', CurrentDirectory='', Native error= Cannot find the specified file
Run Code Online (Sandbox Code Playgroud) 我正在使用TeamCity Enterprise 9.1.5(内部版本37377)。
我已经创建了一个构建配置。
我已经创建了一个NUnit构建步骤。
对于NUnit Runner,我选择了NUnit 3。
对于我输入的NUnit Console Runner路径: packages\NUnit.ConsoleRunner.3.7.0\tools\nunit3-console.exe
在我的Visual Studio解决方案中,我已经安装了NUnit.Runner软件包。
运行构建配置时,在日志中出现以下错误:
File type is not supported
如何使NUnit测试在TeamCity中运行?
我正在尝试将我的nunit-console版本2.4.8升级到最新版本或至少升级到版本3.我在网上找到的唯一帮助是关于Visual Studio并在那里升级它,但我正在研究MAC和我的VS它有已经是最新版本了.
我认为我搜索的方式是关于命令行上的nuget
nuget update nunit-console
Run Code Online (Sandbox Code Playgroud)
但它给了我以下错误
No packages.config, project or solution file specified. Use the -self switch to update NuGet.exe.
Run Code Online (Sandbox Code Playgroud)
什么是正确的命令,还是我需要采取其他方式?
提前致谢