问题标签 [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.
testing - SpecFlow 并行和非并行测试
我正在使用 SpecFlow 来自动化我的 Web 测试并使用并行执行来加速它们。
我遇到的问题是,如果在没有成功登录的情况下运行 3 次,一项检查无效密码被拒绝的测试将锁定用户帐户。
我已经将它们设置为在之后执行成功登录,但是并行运行意味着针对多个目标,它们同时运行并且仍然锁定帐户。
有没有办法可以将这个测试设置为不并行运行,这样它就不会锁定帐户并仍然允许其他人并行运行?
编辑——我使用 SpecRun 作为我的测试运行器
c# - 涉及时间触发 azure 功能的验收测试功能
我的验收测试基础设施使用 specrun 来创建模拟用户、调用我的 Web 服务并检查结果。这适用于测试涉及用户交互(调用 REST api、发送消息等)的功能。
但是,在后端,我还有一个功能,它涉及一个时间触发的 Azure 函数,它对某些 azure blob 执行一些操作,并通过 eventthub 向用户发送消息。如何接受涉及此天蓝色功能的测试功能?- 因为此 azure 功能每 6 小时仅触发一次,并且运行验收测试完整 6 小时以测试此功能是不切实际的。
任何人都有处理这种情况的经验?你有什么建议?
specflow - 在使用 SpecRun 构建的 VSTS 中使用 *.RunSettings 覆盖 TestSetting 参数
刚刚谷歌搜索发现,在使用 *.RunSettings 时,VSTS 构建的 VSTest 任务中的 SpecRun 无法覆盖参数。只是想知道是否有人以前成功地做到过?
selenium - 通过使用 SpecRun 单元测试运行程序针对 Specflow 测试项目运行 Pickles UI 生成测试报告
从命令行观看使用 Pickles UI 的视频时,它使用 NUnit 控制台运行程序在使用 PicklesUI 之前生成 TesResults.xml。PicklesUI 使用从 NUnit 控制台运行程序生成的 TestResults.xml 来生成整洁的报告。对我来说,问题是我没有使用 NUnit 进行测试。我正在为 C# 使用 Specflow,我正在使用的主要单元测试运行程序是“SpecRun”。我的测试是使用 Selenium 编写的。
我的问题是如何使用 PicklesUI 从使用 SpecRun 在 Visual Studio 2017 中运行的测试运行生成测试结果?
visual-studio - Folder TestResults of Specflow Execution Report is Wrong
When I run my tests with SpecFlow, my TestResults folder become: C:\PROJETOS\CapitalElevado\TestResults\C\PROJETOS\CapitalElevado\TestResults
In other words, my "C" directory is being seen like a folder and then the full address repeats.
I don´t know how to solve that.
My Sample.runsettings contains:
I´m using SpecFlow / SpecRun 1.7.2 version
nunit - 是否可以一次将 Nunit 和 SpecRun 作为 UnitTestProviders。
对于并行测试执行,我需要“NUnit”,但我也喜欢 SpecRun 的报告。谁能帮我指导如何在 App.config 中提及两个 UnitTestProviders。
nunit - 使用 Specrun 并行运行 Specflow 功能
我创建了 10 个 Specflow 功能文件,每个文件有 5 个场景。因此,总共有 50 个场景或测试。当我使用 SpecRun 并行运行这些测试(3 个线程)时,每个功能文件中的 3 个场景会同时执行,这很好。
我之前使用过 Nunit Runner。如果我们运行三个线程并在 app.config 中指定以下代码,则运行器会从三个不同的功能文件中选择一个场景。
[assembly: Parallelizable(ParallelScope.Fixtures)]
但是 SpecRun 从同一个功能文件中选择了三个场景。我的要求是复制 Specrun 的 NUnit 运行器行为。因此,一次并行执行 3 个特征文件。有没有办法做到这一点?
我尝试了以下链接:
c# - Specflow SpecRun 找不到我的测试用例
因此,我可以从 Visual Studio 或 Rider 成功运行我的 Specflow 测试用例,但是当我想使用 SpecRun 从命令行执行此操作时,它会识别 0 个测试用例。
执行 SpecRun.exe/runtests.bat 后,我得到以下输出:
我正在为 SpecFlow 和 SpecRun 使用最新的稳定 NuGet 包。
我不知道可能是什么问题,也许有人知道调试选项?功能文件应该放在哪里有什么规则吗?
c# - SpecFlow 未发现测试或我收到错误消息
对于初学者:我一般是 Visual Studio 和 SpecFlow 的新手。
根据 SpecFlow 的入门文档,根据我开始的项目类型,我会得到 2 种不同的结果。
单元测试项目:在这种类型的项目中,运行者根本无法识别测试。只有“SpecRun 评估”测试运行。
MSTest 测试项目(.NET Core):在这种类型的项目中,测试总是通过,但我在测试输出中确实收到错误:“值不能为空。参数名称:消息”,这是由“生成器”引起的
我在典型的 Windows 10 Pro 上完成所有这些工作。我在 VS 2017 和 2019 上都试过了。我试过重新做整个过程,以防我错过了什么。还尝试更新软件包。可能应该注意的一点是,单元测试项目不会生成 App.config 文件。
当我故意在测试中抛出异常时,我非常希望测试能够运行并获得某种反馈。
所有这一切都只是工作申请的一项任务,但我提供的是生成的默认功能文件,因为两种情况都有这样的结果。我已经知道如何完成任务,在这里我被困在设置上几个小时......我真的希望这只是我的愚蠢/缺乏经验。
.csproj:https ://codeshare.io/5zxk0W