问题标签 [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.
visual-studio-2012 - 上下文菜单中的 Specflow 选项在 Visual Studio 中显示为灰色
我正在使用 Specflow 以 BDD 样式格式编写测试。不幸的是,今天早上在我的视觉工作室中,我看不到创建步骤文件的选项。甚至 F12 也无法正常工作。那些没有步骤文件定义的语句将以前是紫色的。但是今天它是黑色的,即使没有步骤文件定义。
请参阅附件
任何人都可以帮助我,因为我缺少什么
谢谢
specflow - Techtalk.Specrun.PendingTestException:没有为一个或多个步骤找到匹配的步骤定义
当使用 Spec Flow 并运行已在其背后实现代码的功能文件时,我看到:
Techtalk.Specrun.PendingTestException:没有为一个或多个步骤找到匹配的步骤定义
我在每个功能背后都有代码,无论我尝试什么,我都会不断获得待处理的输出。
例如
但是,我为此功能实现的代码如下:
build - 在 TeamCity 中配置 SpecRun
我有一些 specflow 测试,我已将其配置为使用 NUnit Runner 在 Teamcity 中运行。但目前
我有一个要求在 TeamCity 中使用 SpecRun Runner 运行所有测试。
我对如何在 Teamcity 中配置使用 specrunner 运行测试一无所知,因为我没有在 Teamcity 的 Runner 下拉列表中找到选择 SpecRun 的选项。
谁能帮我提供一些有关在 Teamcity 中配置 specrun 的信息。
谢谢
c# - Specflow - 我错过了 msi 吗?
我有一个在我的 Visual Studio 环境中运行良好的 specflow 测试。我正在使用 specrun 来运行这些测试。一切皆好。
挑战是我需要在另一台没有 Visual Studio 运行测试的机器上运行这些测试。
我相信我们可以安装 specflow(假设它作为 MSI 可用),然后运行默认可用的 runtests.cmd。
但我不知道我需要从哪里得到这个 msi。谁能在这方面帮助我
谢谢
tfs - 有没有办法在 *.runsettings 文件中包含“远程控制器名称”?
我有一个带有 TFS BuildServer + TestControler + 几个 TestAgent 的集成环境。
以前我使用 *.testsettings 文件并在角色下定义远程服务器。
我将 BuildServer 更新到 VS2013 并引入了 SpecRun 用于测试执行。
由于我有一个用于 TFS 的自定义 *.srprofile 文件,因此我必须使用 .runsettings 文件而不是 .testsettings 文件。
我找不到可以在 .runsettings 文件中定义“远程控制器名称”的标签。
有没有办法在 *.runsettings 文件中包含“远程控制器名称”?
我对构建配置很陌生。任何见解都受到高度赞赏。
额外细节:
我找到了这篇文章并在 .runsettings 文件中定义了 .testsettings 文件路径。以下是根据文章更改的文件。但它不起作用。可能是 SpecRun Adapter 不支持标签。
我使用的 TestSettings 文件。
我现在使用的示例 *.runsettings 文件。
c# - 获取场景大纲示例
我目前想返回场景大纲示例的行并获取行的大小,但是我无法执行此操作,因为当 SpecRun 读取功能文件时,它会自动将场景大纲示例转换为自定义报告的单个场景想要创建需要此信息的内容。
ScenarioContext.Current.ScenarioInfo 没有给我这个能力。
当在 JAVA 中遇到同样的问题时,我们将 gherkin.formatter 实现到一个自定义类中,并在 RunCukesTest 类中使用 plugins = {"my.package.customreport"} 调用它
但是,我不确定在导入 gherkin.dll 后如何在 .Net SpecRun 中完成相同的操作。
有人可以对此有所了解或提供替代解决方案吗?
谢谢!
parallel-processing - 使用 specflow/specrun 时如何并行运行功能文件?
我正在实施一个概念验证项目,这就是我正在使用的:
VS 2013,MSTest/Test Explorer, Specflow 和 specrun
我创建了 3 个 specflow 功能文件,每个文件都有自己的不同场景集。当我从测试资源管理器运行这些测试时,我可以成功地看到每个功能文件中的所有场景都在运行,这绝对没问题。
接下来,我想并行运行所有 3 个功能文件。有没有办法做到这一点?我所有的功能文件都是完全独立的,并且有自己不同的场景集。
我看到很少有链接只告诉如何使用 Default.srprofile 并行运行场景,但在并行运行功能文件时找不到任何内容。
c#-4.0 - 如何将项目列表放入 Specrun 的 Scenario.context
我需要将项目列表放入 Scenario.Context。例如我有
它每次都会返回多个值,现在如果我希望它存储在 Scenario.Context 中,我该怎么做?
c# - 如何在 Specrun 中从另一个场景运行一个场景
我有 2 个场景。
现在我想运行@Joinnow 作为@change 密码初始步骤的一部分。我该怎么做?