Nunit每次测试两次

问题描述 投票:6回答:6

我遇到了通过NUnit运行测试的问题。我不知道为什么,但每次测试都运行两次。关键是在另一台笔记本电脑上它通常只运行一次。

谁有同样的问题,知道如何处理它?

c# visual-studio selenium testing nunit
6个回答
7
投票

我有同样的问题。就我而言,我安装了NUnit Test Runner的Visual Studio extensionNuGet package。看起来他们都在执行测试,导致测试运行两次。

卸载Visual Studio扩展已解决此问题。


1
投票

我有一个类似的问题,使用Visual Studio NUnit3运行程序运行测试,测试只运行一次,但在使用NUnit3-Command.exe在命令行中运行时,测试将运行两次。我花了太长时间追逐这个。我注意到命令行运行器报告了2个测试运行并得出结论这是dll中的一个问题。这可能听起来很疯狂,但我将所有测试代码复制到一个新类中,删除了旧的,已编译的,现在测试只在这两个场景中运行一次。


1
投票

在我的例子中,它有一个基类和派生类都有TestFixture属性。派生类的所有测试都会运行两次。

通过仅在基类上放置属性来修复它。


0
投票

当您多次加载测试容器(.dll)时,通常会出现此问题。

如果从内部包含bin和obj文件夹的根文件夹加载测试容器,则会发生这种情况,这是Visual Studio项目的典型设置。

尝试从bin文件夹限制测试容器加载。


0
投票

当顺序测试意外地具有相同的测试参数时,测试的运行也可以是重复的。

 [Test, Sequential]
            public void Integr_MController_DeleteGet_ReturnsViewAndModel(
 [Values("[email protected]", "[email protected]")] string firstEmail,


 [Values("[email protected]", "[email protected]")] HTTPstring updatedEmail) {test code}

将运行相同的测试两次,并将在测试资源管理器中显示为相同的测试。


0
投票

如果你把* .dll放两次,测试会被双重执行。

见于NUnit.3.10.1,nunit3-console 3.9.0

例:

nunit3-console myTestDll.dll --test=MyNameSpace.Test myTestDll.dll** --result=myResult.xml

© www.soinside.com 2019 - 2024. All rights reserved.