Tag: 黄瓜

如何在黄瓜块做评论?

在小黄瓜的语法(由Cucumber和SpecFlow使用,我可以注释掉一行前面加'#' 有没有办法阻止注释多行?

.NET的黄瓜替代品

很快,有没有人遇到类似于Ruby的黄瓜(一个人类可读的DSL用于定义可以testing的用例故事)在.NET领域的库?

如何获得水豚的父节点?

我正在使用许多jQuery插件,这些插件经常创build没有id或其他标识属性的DOM元素,并且只有在水豚(例如点击)中获得它们的唯一方法是先让邻居(它的祖先的另一个孩子) 。 但是我没有find任何地方,水豚支持这样的事情,例如: find('#some_button').parent.fill_in "Name:", :with => name ?

RSpec和Cucumber有什么区别?

我有6个月的Rails开发经验。 我已经构build了一个Web应用程序,现在正在使用身份validation和授权和postgresql数据库。 我正在转向我的第二个Rails应用程序,但是这一次,经过学习,我想用TDD来开发它,因为我发现它更容易扩展和修复错误。 发展缓慢,但从长远来看更容易处理。 我听说过Rspec和黄瓜,但他们完全困惑。 我想知道RSpec和黄瓜之间有什么不同,以及它们的用途。 从初学者(谁也是唯一的开发者)的angular度来看,确定是否真的需要testing框架也是有用的。

重复使用黄瓜步骤

我想重用一些黄瓜步骤,但似乎无法find正确的方法。 我想写一个像这样的步骤: Given /^I login with (.*) credentials$/ |type| # do stuff with type being one of "invalid" or "valid" end 但是,接下来的另一个步骤是: Given /^I login successfully$ # call "Given I login with valid credentials" end 所以在testing用户身份validation我可以使用前者,但大多数其他地方,我可以使用后者,而不是实际上必须repro代码。 有没有办法调用另一个步骤,或者我只是把逻辑放在一个辅助方法中,然后从每个任务调用这个方法(基本上是一个方法提取重构,在阅读我的问题之后,我相信这实际上是最好的方法无论如何)?

iOStesting/规格TDD / BDD和集成和验收testing

iPhone上用于行为驱动开发的最佳技术是什么? 哪些开源示例项目能够充分利用这些技术? 以下是我find的一些选项: unit testing testing::单位样式 OCUnit / SenTestingKit,如“ iOS开发指南:unit testing应用程序和其他OCUnit参考”中所述 。 例子: iPhoneUnitTests , Three20 抓住 GHUnit Google Toolbox for Mac:iPhoneunit testing RSpec风格 猕猴桃 (也有嘲笑和期望) 雪松 茉莉花与用户界面自动化 ,如在灵巧的“iOS验收testing规范”中所示 验收testing selenium风格 UI自动化(在设备上工作) UI自动化仪器指南 UI自动化参考文档 Tuneup js – 用于UIAutomation的酷库。 将用户界面操作捕获到自动化脚本中 可以使用Cucumber(用JavaScript编写)来驱动UI自动化。 这将是一个伟大的开源项目。 然后,我们可以编写Gherkin来运行UI自动化testing。 现在,我只是写小黄瓜作为评论。 更新: 西葫芦框架似乎混合黄瓜和UI自动化! 🙂 旧博客文章: Alex Vollmer的UI自动化教程 O'Reilly解答UI自动化教程 Adi Saxena的UI自动化教程 UISpec与UISpecRunner UISpec是Google Code上的开源代码 […]

RSpec vs黄瓜(RSpec的故事)

什么时候应该使用Rails应用程序的规格,以及何时使用Cucumber(以前的rspec-stories)? 当然,我知道如何运作和积极使用规格。 但是使用黄瓜仍然感到不可思议。 我目前的观点是,当你为客户实施应用程序时,使用Cucumber是很方便的,而不知道整个系统应该如何工作。 但是如果我正在做我自己的项目呢? 在大多数情况下,我知道系统的各个部分是如何相互作用的。 我所要做的就是写一堆unit testing。 那么当我需要黄瓜的时候,可能的情况是什么? 而且,作为相应的第二个问题:如果我写黄瓜故事,是否必须写规格? 难道不是同一件事情的双重testing吗?

如何使用Cucumber重新运行失败的场景?

我正在使用黄瓜进行testing。 如何仅重新运行失败的testing?

如何执行黄瓜function文件并行

我在src / test / resources / feature /中有下面的特性文件(独立的特性文件),我想并行运行它们。 就像:一个function文件必须在Chrome中执行,另一个function文件必须在firefox中执行@Tags名称。 Feature: Refund item @chrome Scenario: Jeff returns a faulty microwave Given Jeff has bought a microwave for $100 And he has a receipt When he returns the microwave Then Jeff should be refunded $100 Feature: Refund Money @firefox Scenario: Jeff returns the money Given Jeff has […]