我正在使用NUnit GUI版本,当我在那里加载了一个测试项目试图测试东西时,它开始对我感到不安。如果我在Visual Studio中进行更改,然后尝试重新生成解决方案,则会抛出错误“无法将文件obj\Debug\foo.dll复制到bin\Debug\foo.dll。进程无法访问文件bin\Debug\foo.dll,因为它正被另一个进程使用。”
当然,这是我加载到GUI中的DLL。它过去是正常的,只是在构建之后刷新项目引用,但现在它似乎阻止了它。我怎样才能恢复那种行为
顺便说一句,我尝试过启
我有以下测试:
var home = new DummyPageModel { Parent = null };
var pageRepository = new Mock<IPageRepository>();
pageRepository.Setup(x => x.SingleOrDefault<IPageModel>(page => page.Parent == null)).Returns(home);
我正在尝试创建一个asp.net网站,它将作为所有nunit和代码覆盖的入口点
我能够运行nunit对单元测试从网站使用NUnitAPI
是否可以使用opencover api与nunit一起执行opencover
如果是的话,对于一些示例代码来说,这将是非常棒的。OpenCover是一个控制台应用程序,可以从任何构建框架启动
源代码包含专用msbuild任务的代码,可以将其用作起点
NuGet充满了依赖于NUnit>=2.x构建的东西。我可以将它们与NUnit 3一起使用吗
一个具体的例子
使用TestProject创建一个新的.Net项目
通过NuGet,将依赖项添加到包中
NUnit,注意您现在使用的是版本3
TestBase,声称依赖NUnit(>=2.6.3)
并创建一些单元测试。在您实际调用TestBase中的某个调用NUnit的东西之前,这是有效的
1.ShouldBeGreaterThan(0);
此时,版本不匹配会破坏它
“程序集绑定重定向!”我听
我正在使用多个功能和场景,并且正在寻找一种方法来找出在测试运行开始时测试运行中包括哪些作用域(如果可能的话)
我们的测试有一个很大的子集(类别),需要5-10秒的设置——目前我们正在使用BeforeFeature尽可能地优化这个设置,但我们在同一范围内有几个功能(但不是全部)。我们只希望在测试运行中包含该类别的测试时运行此设置
在伪代码中,它本质上是
[BeforeTestRun]
If test run includes scenarios/features with tag "Advance
是否可以从外部数据源(如Excel电子表格、CSV文件或数据库)获取TestCaseAttribute的值?i、 e.每个测试用例有一个包含一行数据的.csv文件,并将该数据一次传递给NUnit一行
这是我想用它来解决的具体情况。我目前正在将一些功能从一个系统合并到另一个系统中。这几乎只是一个从旧系统复制粘贴到新系统的过程。不幸的是,正在移动的代码不仅没有任何测试,而且没有以可测试的方式编写,即与数据库和其他代码紧密耦合。花时间使代码可测试是不可能的,因为它是一个大烂摊子,我的时间表很紧,整个功
标签: Nunit
nunit-consolenunit-2.5.9
在基于通配符从命令行运行NUnit时,有没有一种方法可以忽略单元测试
比如说,我不想运行任何以IntegrationTest结尾的测试?在这种情况下,我想说忽略所有包含*IntegrationTest*的测试。不幸的是,NUnit不支持使用通配符来指定应该执行或不执行哪些测试。当您使用NUnit 2.5.9时,您还有一些其他类似的选项:
使用特定的类别标记集成测试装置,例如:
[类别(“整合”)]
[测试夹具]
公共类MyTests{}
并使用以下命令运行测试:
nunit控制台myasse
Resharper 9.0说“在选定的解决方案项中找不到任何测试。”但有100多个测试
我在Visual Studio 2013中右键单击我的解决方案,然后单击上下文菜单底部附近的“运行单元测试”选项。我收到错误消息:“在选定的解决方案项中未找到任何测试。”
每隔一段时间,它们确实会出现并运行,但大多数时候,它们不会出现,我会收到错误消息
我已经安装了NCover,它有一个“螺栓测试”选项卡,我可以从中运行所有测试。但是,我更愿意使用Resharper从主菜单运行测试
有人知道为什么这些测试没有
标签: Nunit
nunit-3.0nunit-addins
我已采取的步骤:
我已经为ITestventListener创建了一个单独的项目
为新项目安装了Nunit.Engine.Api v3.9.0
实现ITestEventListener的类A具有[ExtensionAttribute]
在根目录中包含类A的项目也有.addins文件,其中包含*dll行(引用其目录中的所有dll)
测试项目包含对具有实现ITestEventListener的类a的项目的引用
当我尝试运行测试时,什么都没有发生。解决方案资源管理器会无限期地加载
我找不到任何有关配置
我正在使用nunit 2.5,当我尝试以下内容时
nunit-console.exe“C:\Work\classLib\Data.Tests\bin\Debug\Data.Tests.dll”/out:output.txt
它仍然显示在控制台上
我可以通过>output.txt重定向整个命令的所有输出,但这在NANT上下文中运行不起作用
有什么想法吗
编辑:NANT命令为
<exec program="C:\Program Files\NUnit 2.5\bin\net-2.0\nunit
标签: Nunit
nunit-2.5nunit-console
例外情况:
ProcessModel:默认域用法:Single
执行运行时:net-4.0
未处理的异常:
System.ArgumentException:net-4.0框架不可用
参数名称:framework
位于NUnit.Util.TestAgency.GetAgent(运行时框架框架、Int32 waitTime、布尔启用调试)
在NUnit.Util.ProcessRunner.Load(TestPackage)处
在NUnit.ConsoleRunner.ConsoleUi.Exe
我正在尝试使用nHibernate 3和fluentnHibernate运行单元测试,为此,我需要设置程序集绑定重定向,以便fluentnHibernate可以与新版本的nHibernate一起工作。我试图更新测试项目的app.config,但是testdriven.net运行程序和nunit gui运行程序似乎没有读取这些设置
下面是我的test.dll的app.config
<configuration>
<configSections>
<!--
以下是控制器操作的一部分:
[HttpPost]
public ActionResult NewComplaint(Complaint complaint)
{
if(!ModelState.IsValid)
{
// some code
}
// some more code...
}
运行应用程序时,甚至在调用if语句之前,都会自动验证模型。但是,当尝试单元测试此代码时,不会发生自动验证
如果我使用FormCollection并调用TryUp
使用TeamCity 8,如何生成/查找NUnit运行的结果文件
我们目前还运行MsTest,它生成一个TRX文件。然后,我们使用TRX->HTML报告工具将报告传递给管理食物链。我们如何在TeamCity对NUnit进行同样的处理
现在我想我需要执行NUnit作为命令行构建步骤,但考虑到有一个NUnit外接程序,MsTest外接程序为我提供了一个“结果文件:”选项,TeamCity以不同的方式执行MsTest和NUnit,这似乎很疯狂
NUnit不是通过NUnit控制台可执行文件运行的,而是通
在一个新的VS解决方案中,我开始使用NUnit 3.2。旧版本(2.6)有一个外部NUnit GUI,可以监视程序集并自动运行修改测试。但是我在3.2中找不到类似的东西——无论是在文档中还是通过谷歌
我已经安装了NUnit.3.2.0.msi,我还为我的项目在VS+NUnit3.2 nuget包中安装了NUnit3测试适配器
我可以通过VS的测试资源管理器轻松运行所有测试。但是我错过了一些自动运行它们的方法。有人知道怎么做吗?GitHub上正在开发NUnit 3的GUI,但还不建议用于生产
我们
我正在与以下人员合作
Specflow-2.2.1
努尼特-3.9.0
我希望可以允许同一功能中的两个场景并行运行。这样做的原因是为了加快测试套件的速度
这样做的目的是让一些测试(2-3)在同一个特性中并行运行,而不是按顺序运行
有人知道这是怎么可能的吗
我已将此添加到我的大会中-
[程序集:可并行化(ParallelScope.Children)]
但我现在看到了以下错误
An item with the same key has already been added.
Object refe
如何在resharper中分配测试文件
每当我选择“运行测试”时,它都会显示找不到测试文件
我创建了一个测试项目,如何链接它?我只对NUnit和Resharper做了很少的工作,但我一直做的方式是在测试项目中编写所有测试代码,并使用语句链接/包括要测试的库。确保在测试类中包含[TestFixture]和[Test]属性,并且当您在测试项目的VS中选择“运行单元测试”时,它应该遍历每个[TestFixture]类并运行所有[Test]函数
尽管如此,我发现在Resharper(至少是v3.1)中运
我已经成功地在TeamCity服务器上为每个构建运行MSTests
我有几个项目使用NUnit,所以我希望让TeamCity运行NUnit测试就像运行MSTests一样简单:
因此,当我尝试对NUnit测试执行相同操作时,构建完成时,测试选项卡不会显示,因此我猜它没有运行我的测试
有人知道我做错了什么吗
不确定这是否有帮助,但这是从生成日志中获取的:
[Project "AssemblyName.proj.teamcity.patch.tcprojx" (Build;TeamCity_Gen
我希望能够使用诸如xUnit.NUnit.dll之类的东西从xUnit运行NUnit测试。如果使用nuget获取最新版本的xUnit,请搜索并替换为。只要您使用的是basics,它就会正常工作。如果您使用nuget获取最新版本的Xunit,请搜索并替换为。只要您使用的是basics断言,它就应该正常工作。示例中有一个RunWithAttribute,它就是这样做的,但它不再位于主干上。Codeplex论坛上有一个帖子解释了为什么必须删除它
除非您有大量非常有趣的遗留测试,并且无法移植,否则我强烈
我将TeamCity与Gallio/XUnit/Specflow一起使用,并试图显示我们的单元/验收测试结果。我相信输出是NUnit xml测试结果格式
我们的单元测试使用带有Gallio的命令运行程序自动显示。验收测试通过调用Gallio run Gallio的大型Powershell脚本运行
结果输出到acceptance-test-Results.xml。是否有办法在TeamCity 6.5.5中显示acceptance-test-results.xml?您可以使用内置的TeamCity功
我刚刚更新了NUnit NuGet引用,我的项目现在似乎引用了为.NET 1.1构建的NUnit dll。我正在运行.NET4.0,因此这会导致编译错误
为什么这里可能引用了错误的DLL
我很抱歉没有更多的信息,但这就是我目前要说的全部。如果我发现更多信息,我将更新问题。这是NUnit的包装问题,正在修复
我在巡航控制.NET上运行NUnit中的Selenium测试时遇到问题。我有一个简单的测试,当我在我们的持续集成服务器上从NUnitGUI运行时,它运行良好。但是,当NUnit测试在同一台服务器上从Cruise Control.NET运行时,测试总是失败。不使用Selenium的测试可以从NUnit GUI和巡航控制系统正常运行
[SetUp]
public void SetupTest()
{
Driver = new InternetExplorerDrive
我们的解决方案中有一些集成测试。要运行这些测试,必须在开发人员PC上安装仿真软件。但是,并非每个开发人员PC上都安装此软件。如果未安装仿真软件,则应跳过这些测试,否则==>NullRefException
我现在正在寻找一种对测试/测试装置执行“条件忽略”的方法。
差不多
if(simulationFilesExist)
do testfixture
else skip testfixture
NUnit提供了一些有用的东西,如忽略和显式,但这不是我所需要的。在测试或夹具设置方法中使用一些代
我正在尝试从nunitlite-runner.exe运行测试,但收到错误消息
1) 无效:/myfile.dll
没有测试装置
我在源代码方面有很多经验
[TestFixture]
public class MyClassName
{
[Order(1)]
[Test]
public void Case1()
{
//
}
[Order(2)]
[Test]
public void Case2()
{
//
我已经创建了一个单元测试项目(我正在使用nUnit),我想在其中使用OWIN自宿主&Castle Windsor
但问题是,我无法在执行任何测试之前初始化以下代码
[assembly: OwinStartup(typeof(UnitTests.Startup))]
namespace UnitTests
{
[SetUpFixture]
public class Startup
{
public static IWindsorContainer _c
我正在将我们的项目从MSTest迁移到NUnit。
我有一个需要执行以下条件的场景
testContext.CurrentTestOutcome.Equals(UnitTestOutcome.Timeout)
您可以建议与MSTest的UnitTestOutput.Timeout等效的NUnit吗?根据,您可以使用Timeout属性:
[Test, Timeout(2000)]
public void PotentiallyLongRunningTest()
{
...
}
当然,您
标签: Nunit
Uml
specflowenterprise-architectsequence-diagram
您好,我们如何使用Enterprise architect软件自动生成序列图?我已经阅读了这篇文章,但在那个博客中,并没有展示如何使用NUnit项目生成图表。他提到我们可以使用nUnit,但没有解释如何使用nUnit。是否有任何方法可以使用SpecFlow项目生成相同的图表?
提前感谢。Sparx EA使用调试符号输出来识别内存中对象之间的调用序列,并构建序列图,例如从调用堆栈。要利用这一点,您需要将EA附加到发出调试符号的进程中(类似于将IDE附加到进程中进行调试),并使用EA“调试”工具添加
标签: Nunit
nantcruisecontrol
我有一个Nant构建文件,它在编译dll后执行NUnit。我正在使用CruiseControl中的任务执行NAnt构建文件。所以NAnt正在运行测试而不是CruiseControl
如何配置它,以便可以使用CruiseControl web仪表板查看NUnit输出
这修正了它:
<publishers>
<merge>
<files>
<file>build\*.test-result.x
如何在NUnit中测试两个日期是否在某个公差范围内?将公差转换为刻度,然后使用and约束。有点像
long ticks = mydate.Ticks;
long tolerance = 1000;
Assert.That( ticks, Is.LessThan( ticks + tolerance ) & Is.GreaterThan( ticks - tolerance ) );
我会创建一个扩展方法或您自己的断言来实现这一点。从另一个中减去一个,这将为您提供一个TimeSpan值,
您好,我正在将WatiN(版本2.0.10.928)与NUnit(版本2.5.2.9222)一起使用
如果我有
然后通常这会起作用,测试会通过,但有时当我点击assert时,Watin似乎还没有完成加载页面,仍然在上一页。我在使用IE.Text或IE.Url属性时遇到这个问题。我尝试使用WaitForComplete()(尽管这不是必需的),但有时仍然会遇到同样的问题。
以前有人和WatiN有过这样的问题吗?
有没有人能像这样成功地将WatiN与NUnit一起使用?或者,如果使用不同的单元
我们有一个使用ServiceStack和RavenDB的项目。测试是使用NUnit完成的
单独运行测试时,一切正常。
当运行一个以上的测试时,少数测试将完成他们的任务(通过/失败),但通常其中一个测试将被中止,并且所有后续测试都不会运行。
哪个测试中止似乎是随机的。运行的测试越多,一个测试被中止的可能性就越高。
从测试日志中可以看出,被中止的测试似乎能够运行其所有操作
不幸的是,除了以下显示测试设置方式的文件外,我无法提供更多信息
(基本测试等级)
(带有测试的示例文件)
(中止测试的日志,
我们将NUnit用于单元测试,将TeamCity用作CI服务器。每次提交后,所有测试都将执行。如果某些测试失败,则会发送电子邮件通知
一切顺利,但今天我注意到许多测试被忽略了。我还看到了一条描述原因的信息:
在MyApplicationTests中TestFixtureSetUp失败
我不明白为什么这些测试被忽略了,但没有失败。我担心的是,开发人员认为一切进展顺利,但实际上测试并没有运行(被忽略)
问题:如果TestFixtureSetUp失败,如何配置NUnit使测试失败(而不是忽略)
也许我
我有很多项目的解决方案,其中一些还有测试项目。这些都是为任何CPU平台编译的
在TeamCity中,我有一个NUnit 2.6.4的构建配置,我在其中指定Platform:auto(MSIL)和Version:4.0
运行生成时,测试失败,并显示以下消息:
NUnit error running tests in 'C:\BuildAgent\work\a58fc6cd9bf63032\JsonApi.Tests\obj\Release\JsonApi.Tests.dll' assembly
L
我正在一台16核的机器上运行我的单元测试。如果不使用并行化参数,--workers=1和--workers=32,我看不出运行时间有什么不同。我想确认NUnit确实在运行预期数量的同时测试,这样我就不会花时间寻找测试代码中不存在的问题
我在公共基类上有[Parallelizable](默认作用域,ParallelScope.Self)。它不在任何其他类或方法上定义。我正在通过Jenkins和本地命令行使用nunit3控制台
有没有办法判断测试是并行运行的?NUnit报告了正确的工作线程数,但没有
我有最新版本的MonoDevelop(5.10)和NUnit(3.6.1从Oficial NuGet Gallery安装),每次我尝试运行测试时都会遇到错误
UnsupportedFrameworkException:已跳过加载程序集。。。因为它引用了nunit.framework 3.6.1.0的不受支持版本
对此我能做些什么?您显然试图从MonoDevelop内部运行测试,MonoDevelop只支持NUnit到2.4.8
您需要安装并运行nunit控制台运行程序。使用NUnit.Conso
我有一个包含大量测试程序集的项目。根据文档,NUnit应该能够并行地自动运行每个程序集的进程,我可以使用--process和--agents命令行参数来控制这一点
但是,当我使用TeamCity(TeamCity测试运行程序)运行测试时,TeamCity会按顺序为每个程序集调用nunit3控制台一次。显然,这意味着我的测试不会并行运行。如何让TeamCity并行运行测试
编辑:
这是TeamCity用来调用nunit3-console.exe的命令行:
C:\BuildAgent\tools\n
标签: Nunit
servicestackapproval-tests
在多个ServiceStack服务客户端的单元测试中使用TestCaseSource时,XmlServiceClient的反序列化为字符串格式与JsonServiceClient或JsvServiceClient的反序列化不匹配。序列化使用ServiceStack.Text.TypeSerializer类中的SerializeAndFormat扩展方法
使用Functionality似乎没有提供相同的格式化字符串,因为它缺少默认值
在调用SerializeAndFormat方法之前,将exclu
我正在使用有效的许可证密钥。但我一直在犯这样的错误:
ServiceStack.LicenseException : The free-quota limit on '10 ServiceStack Operations' has been reached. Please see https://servicestack.net to upgrade to a commercial license or visit https://github.com/ServiceStackV3/Servic
我已经在这个目录下安装了NUnit
C:\Program Files\NUnit 2.5.5\bin\net-2.0
C:\ProgramFiles\NUnit 2.5.5\bin\net-2.0
我把目录放在一个GAC下面
C:\Windows\Microsoft.NET\assembly\GAC_MSIL\NUnit
C:\Windows\Microsoft.NET\assembly\GAC\MSIL\NUnit
并复制了nunit.framework.dll,但我得到了相同的错误
当我尝试
标签: Nunit
cruisecontrol.netncover
我已经在CruiseControl 1.5上安装了NCover 3.4,经过一些修改后,我在干净安装的CC中获得了覆盖率报告
然而,我看不到测试结果(在安装了CC Net 1.5之后,我永远也看不到,因为我记得1.4它“刚刚工作过”)
如何从CC.net中显示的NCover中获取单元测试结果?(NUnit详细信息和NUnit计时)
谢谢
丹麦安德斯对不起,我自己发现了
我在publisher/Merge/Files下包含了错误的文件
一旦纠正,它将按需要工作
我有我们的测试项目参考NUnit框架“”
获取以下错误
Detected a probable test framework assembly version mismatch.
Referenced test frameworks: 'nunit.framework, Version=2.4.6.0, Culture=neutral,
PublicKeyToken=96d09a1eb7f44a77'.
Supported test frameworks: 'nunit.fr
我有一个nunit 2.5.10参数化测试:
[TestFixture(parameter1)]
[TestFixture(parameter2)]
public class MyTest : BaseTest
{
var param="";
public MyTest(string arg)
{
param=arg;
}
[Test]
public Test()
{
//... test stuff
我将使用nunit控制台运行解决方案中的所有测试
我这样做:
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)
我预期会出现以下情况:
var a = Is.EqualTo("OK").ApplyTo("OK").IsSuccess;
var b = Is.Not.EqualTo("OK").ApplyTo("OK").IsSuccess;
返回不同的结果,但它们都是真的。有人能解释一下我遗漏了什么吗
我希望在我自己的测试代码中使用NUnit的约束检查,但在调用例如Assert的外部。但这种行为不是我所期望的。我必须在调试器中设置一个测试以确保绝对可靠,但乍一看,我认为正在发生的是
NUnit使用运算符
我有一个测试应用程序,它在单个TestFixture中包含29个测试。我定义了单个TestFixtureSetUp和TestTearDown。每个测试在内部创建许多对象,这些对象包含许多线程。直到现在我还没有用过IDisposable
我的疑问是:Nuint完成每个测试后,是否会处理这些对象。如果我错了,请纠正我
对不起,如果我错了。
谢谢
VigiAFAIK垃圾收集器将不确定地处理对象。NUnit没有做任何特殊的事情来处理在测试中创建的任何东西,我经常遇到使测试运行程序崩溃的情况。您可能需要管
我正在运行MonoDevelop2.4。我想用NUnit 2.5.10调试测试程序集,但失败了。MonoDevelop中的Nunit插件运行的Nunit版本与我的测试不兼容
我不需要nunit插件集成;我希望能够调试测试,所以使用外部应用程序(nunit console.exe)运行测试对我来说就足够了
我尝试指定外部工具、“执行”操作和其他配置设置,但我所获得的只是能够从MonoDevelop中运行nunit控制台,但调试器没有启动
从MonoDevelop中删除了“附加到流程”功能后,我感觉
我正在使用Teamcity与NUnit和dotCover。在我的配置中,我将特定的命名空间及其包含的类从dotCover覆盖范围中排除。此部件工作正常,但在运行生成时,生成的报告仍然在报告中显示排除的程序集,排除的程序集覆盖率为0%。这0%的覆盖率也反映在聚合覆盖率百分比中,因此报告的总体情况没有显示正确的统计数据
如何使排除的程序集(或本例中的类)不显示在覆盖率报告中
Edit:我想澄清一下,我不是在寻找从dotCover中排除代码的方法,因为我已经知道如何做到这一点。我正在寻找一种方法,在为
是否可以使用NUnit实现与NUnit相同(或接近相同)的功能?我需要生成一组动态测试用例,MbUnit的TestSuiteFixture是迄今为止我发现的唯一接近于解决这一需求的东西
标签: Nunit
partcoverteamcity-8.0
我使用的是TeamCity 8.0.4版
我有一个构建步骤,它使用NUnit runner和PartCover作为覆盖工具
我已经遵循了这里概述的步骤()。也就是说,我复制了PartCover.dll并对其进行了适当的重命名,并使用了博客中链接的XSLT
“包含程序集”字段仅具有:
[*]*
[*.Tests]*
“排除程序集”字段只有:
[*]*
[*.Tests]*
正确执行测试后,我的生成日志会收到以下消息:
No executable code was detected.
Th
我使用NUnit和TeamCity来运行测试
某些测试(并非全部)在测试类构造函数中执行操作。我将这些操作称为验证的“预操作”。因此,在一个测试类中,我有5个验证(测试)和一组预操作
我注意到,如果一组测试在预操作执行阶段失败,则TeamCity根本不会在其报告中显示这些测试(不在任何状态下)
在构建日志中,我看到类似这样的错误:
SetUp Error : {test_name} + error code.
我希望TeamCity将这些测试报告为至少被忽略的测试
要比较使用TeamCity
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 18 页