问题标签 [specrun]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
305 浏览

specflow - 有没有办法将 Specflow+Runner 测试用例与 Azure 测试计划相关联?

我们正在寻找一些解决方案,将我们的自动化测试用例与带有 Specflow+Runner 的 Azure 测试计划相关联。

技术栈:

  • 视觉工作室 2017/19
  • .Net 框架 4.8
  • 规范流 3.1.97
  • SpecRun.Runner/SpecRun.Specflow 3.2.31

我们最近开始使用 Specflow+ Runner,之前我们将 Specflow 与 Xunit 一起使用。当我尝试在 Visual Studio 中关联测试用例时,我们面临以下问题。当我们使用 Xunit 时,这曾经完美地工作过。 在此处输入图像描述

如果您遇到这种情况并有解决方案或解决方法,请与我们分享。基本上,我们正在寻找可以在测试计划中标记我们的自动化测试用例的东西。

下面是提供有关关联测试用例的信息的链接,在我们使用 XUnit 之前,它对我们来说工作得很好。 https://docs.microsoft.com/en-us/azure/devops/test/associate-automated-test-with-test-case?view=azure-devops

如果您需要我方面的任何进一步信息,请告诉我。任何帮助将不胜感激。

0 投票
1 回答
82 浏览

visual-studio-2017 - Specflow 在执行后跳过测试并出现错误:解压执行程序时出错:

将 SpecflowRunner 更新到 3.5.8 并重新安装 Specflow Package 2017.2.1 后,我的测试无法执行,而是被跳过。当我打开日志文件时,我发现此错误消息:

解压执行程序时出错:System.TypeLoadException:程序集“TechTalk.SpecRun.Framework.Executor”的“TechTalk.SpecRun.Framework.TestAssemblyExecutor”类型中的方法“Initialize”,版本=1.8.0.0,Culture=neutral,PublicKeyToken=null "未实施。

(对不起,我不得不翻译消息)

我的一个朋友有相同的版本,但一切运行顺利。我们都使用 Visual Studio 2017。我错过了什么,必须清除的缓存还是其他什么?

0 投票
0 回答
58 浏览

specflow - 如何让 NUnit Assert.Pass() 测试报告为通过 SpecFlow+ Runner

我有一套回归测试,我试图从 NUnit runner 转换为使用 SpecFlow+ Runner。我已经或多或少地让它们运行了,这个主要问题是:

我的许多休息都以 Nunit Assert.Pass() 结束。当我在 SpecFlow 运行器中运行这些测试时,它会将它们报告为测试失败。

我该怎么做才能让那些被报告为通过?

0 投票
0 回答
160 浏览

c# - Specflow TestExecution.json 输出不包括并行运行时运行的所有测试

尝试在 Docker 机器上使用 Specflow+ Runner 并行运行测试。控制台显示所有测试都已运行,但 TestExecution.json 和生成的 LivingDoc 仅包含一小部分的测试结果,称其余部分已跳过。不知道为什么报道会这样做。

根目录下的default.srprofile:

0 投票
1 回答
34 浏览

specflow - 在 Specflow Runner 上运行 BeforeTestRun/AfterTestRun 一次

是否有人在使用 AppDomain 在多线程上使用 Specflow 运行器时成功设置了 beforetestrun/aftertestrun 钩子

不幸的是,我很难设置它,因为我们需要它来配置我们的 TestRail 集成。

0 投票
1 回答
103 浏览

selenium-chromedriver - SpecFlow - 参数类型“System.MarshalByRefObject”无法转换为参数类型“TechTalk.SpecRun.Common.Logging.ITestLogger”

在 Visual Studio 2019 中,我可以在测试资源管理器中完美地构建和运行我的特定测试用例。但是我从命令行运行,它显示以下错误。

我正在使用的版本:

  • .NET 框架:4.6.2
  • 规范流:2.2.1
  • SpecRun.Runner:1.6.3
  • SpecRun.SpecFlow:1.6.3
  • SpecRun.SpecFlow.2-2-0:1.6.3

命令:

我该如何解决这个问题?

0 投票
1 回答
41 浏览

specflow - 类级别的 SpecFlow+ Runner 并行化

我想在类/功能级别上并行运行测试,我的测试在场景/方法级别上运行,尝试更改 srprofile 中的设置,但没有帮助。我用 MSTest 运行器尝试了相同的项目并且工作正常,无法弄清楚如何处理 SpecRun。

我想要的是[assembly: Parallelize(Scope = ExecutionScope.ClassLevel, Workers = 5)]SpecRun

这是我的 srprofile 设置

0 投票
1 回答
80 浏览

.net - Specflow - 在 Azure 管道中执行多个测试项目,但 vstests 失败

所以我有一个几周前开始的问题问题是当我在 azure devops 管道中使用 vstest 作为测试引擎运行 SpecFlow 项目时,会抛出以下异常错误消息:

该进程无法访问文件 'D:\a\1\s{projectName}\bin\Debug\netcoreapp3.1\bin\Debug\Results{projectName}_{specificDate}.log',因为它正被另一个进程使用.

'.log' 文件位于内部文件夹中是由于我尝试过的一种可能的解决方案(在 SpecFlow 的 .srprofile 中,我将 'outputFolder="bin\Debug\Results"' 属性添加到 'Settings' 标记),但这没有帮助。显然,我更新了specflow的所有nuget包

我尝试在“dotnet”测试引擎中使用,但没有发生。

它不会在本地重现,只有当我尝试从 azure 执行时。

我尝试添加“使用 .NET Core 任务”,但没有解决问题。

问题发生在每个项目/dll

安装在解决方案中的 Specflow 库:

  • 规范流
  • SpecFlow.Tools.MsBuild.Generation
  • SpecRun.SpecFlow

所以我的问题是:可能是什么原因?除了 specflow 本身,另一个进程如何尝试访问日志文件?

0 投票
0 回答
29 浏览

c# - SpecRun 在通过 CLI 运行测试时不运行任何测试

我一直在 specflow 中设置一个简单的浏览器自动化框架,当我从 VS 运行测试时一切正常。但是,如果我尝试通过命令行通过 specrun 运行它们;它运行但没有列出任何测试。我在这里遗漏了什么吗,因为我觉得我已经遵循了文档。

这就是我运行的:

这就是我得到的结果

我的默认.srprofile

0 投票
0 回答
25 浏览

c# - Specflow + Runner:目标

有没有办法使用 Specflow + Runner 只运行 1 个目标?

我的 Default.srprofile 有 3 个目标

我正在使用 /TestCaseFilter="TestCategory=Browser_Chrome" 执行 VSTEST 命令,但所有目标都在运行