问题标签 [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.
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
如果您需要我方面的任何进一步信息,请告诉我。任何帮助将不胜感激。
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。我错过了什么,必须清除的缓存还是其他什么?
specflow - 如何让 NUnit Assert.Pass() 测试报告为通过 SpecFlow+ Runner
我有一套回归测试,我试图从 NUnit runner 转换为使用 SpecFlow+ Runner。我已经或多或少地让它们运行了,这个主要问题是:
我的许多休息都以 Nunit Assert.Pass() 结束。当我在 SpecFlow 运行器中运行这些测试时,它会将它们报告为测试失败。
我该怎么做才能让那些被报告为通过?
c# - Specflow TestExecution.json 输出不包括并行运行时运行的所有测试
尝试在 Docker 机器上使用 Specflow+ Runner 并行运行测试。控制台显示所有测试都已运行,但 TestExecution.json 和生成的 LivingDoc 仅包含一小部分的测试结果,称其余部分已跳过。不知道为什么报道会这样做。
根目录下的default.srprofile:
specflow - 在 Specflow Runner 上运行 BeforeTestRun/AfterTestRun 一次
是否有人在使用 AppDomain 在多线程上使用 Specflow 运行器时成功设置了 beforetestrun/aftertestrun 钩子?
不幸的是,我很难设置它,因为我们需要它来配置我们的 TestRail 集成。
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
命令:
我该如何解决这个问题?
specflow - 类级别的 SpecFlow+ Runner 并行化
我想在类/功能级别上并行运行测试,我的测试在场景/方法级别上运行,尝试更改 srprofile 中的设置,但没有帮助。我用 MSTest 运行器尝试了相同的项目并且工作正常,无法弄清楚如何处理 SpecRun。
我想要的是[assembly: Parallelize(Scope = ExecutionScope.ClassLevel, Workers = 5)]
SpecRun
这是我的 srprofile 设置
.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 本身,另一个进程如何尝试访问日志文件?
c# - SpecRun 在通过 CLI 运行测试时不运行任何测试
我一直在 specflow 中设置一个简单的浏览器自动化框架,当我从 VS 运行测试时一切正常。但是,如果我尝试通过命令行通过 specrun 运行它们;它运行但没有列出任何测试。我在这里遗漏了什么吗,因为我觉得我已经遵循了文档。
这就是我运行的:
这就是我得到的结果
我的默认.srprofile
c# - Specflow + Runner:目标
有没有办法使用 Specflow + Runner 只运行 1 个目标?
我的 Default.srprofile 有 3 个目标
我正在使用 /TestCaseFilter="TestCategory=Browser_Chrome" 执行 VSTEST 命令,但所有目标都在运行