我在使用NUnit运行测试时遇到了问题。我不知道为什么,但每个测试都会运行两次。问题是,在另一台笔记本电脑上,它通常只运行一次。
有人遇到过相同的问题并知道如何处理吗?
我在使用NUnit运行测试时遇到了问题。我不知道为什么,但每个测试都会运行两次。问题是,在另一台笔记本电脑上,它通常只运行一次。
有人遇到过相同的问题并知道如何处理吗?
我曾经遇到类似的问题,使用Visual Studio NUnit3运行器运行测试时,测试只会运行一次,但是在使用NUnit3-Command.exe命令行运行时,测试会运行两次。我花费了很长时间来追踪这个问题。我注意到命令行运行器报告了运行了2个测试,并得出结论这是dll中的一个问题。这可能听起来很疯狂,但是我将所有测试代码复制到一个新类中,删除旧的类,编译后,现在测试在两种情况下都只运行一次。
仅供他人参考 - 在安装了Visual Studio Professional 2022中的Fine Code Coverage扩展后,我遇到了同样的问题,卸载它有所帮助。我正在使用specflow + xunit。
工具
> 选项
> Fine Code Coverage
> 运行(通用)
> RunMsCodeCoverage
> **是
**。请参阅为什么使用MS代码覆盖。 - Will Westrop如果您将*.dll文件放置两次,则测试会被执行两次。
在NUnit.3.10.1和nunit3-console 3.9.0中发现此问题。
例如:
nunit3-console myTestDll.dll --test=MyNameSpace.Test myTestDll.dll** --result=myResult.xml
当连续测试意外具有相同的测试参数时,测试的运行也可以被复制。
[Test, Sequential]
public void Integr_MController_DeleteGet_ReturnsViewAndModel(
[Values("Do@london.com", "Do@london.com")] string firstEmail,
[Values("Zyg@london.com", "Zyg@london.com")] HTTPstring updatedEmail) {test code}
将同一个测试运行两次,并在TestExplorer中显示为同一个测试。