jjzjj

python - 有没有办法让更新测试在未定义的测试中失败?

默认情况下,当我运行一个包含未定义的given/when/then子句的刷新场景时,该测试被简单地标记为未定义。没有给出关于实际未定义的内容的进一步有用信息。有没有办法改变这种行为以获得更多信息到底是什么未定义? 最佳答案 在https://github.com/rlisagor/freshen/issues/16有一个请求这个的开放工单我还附加了一个链接到一个实现这个的github分支。 关于python-有没有办法让更新测试在未定义的测试中失败?,我们在StackOverflow上找

python - 与 Django 一起使用的 TDD/BDD 框架?

我正在尝试决定采用哪种方法来测试我正在编写的Django应用程序。我看过Cucumber,这让我想到了生菜(URL是lettuce.it)和pycurracy.我喜欢这些框架的外观,因为希望非技术人员也能够编写定义。我希望能够:运行与Django集成的功能测试,因此有时会检查模型,通过网络浏览器测试行为-pycurracy似乎使这更容易,因为已经有Selenium绑定(bind)。但是Selenium很慢,所以我更愿意使用headless、理想情况下支持Javascript的浏览器进行测试。Lettuce似乎可以轻松完成第一个,但第二个需要我为“我单击按钮x”等操作构建一个步骤库。相反

python - 在 Python 行为测试框架中处理异常

我一直在考虑从nose切换到behave进行测试(mocha/chai等把我宠坏了)。到目前为止一切顺利,但我似乎想不出任何测试异常的方法:@then("ItthrowsaKeyErrorexception")defstep_impl(context):try:konfigure.load_env_mapping("baz",context.configs)exceptKeyError,e:assert(e.message=="Nobazconfigurationfound")有了Nose,我可以用注释测试@raises(KeyError)我在behave中找不到这样的东西(不在源代码

python - 如何使用 Behave 从 Python BDD 功能测试中获取代码覆盖率数据?

我还没有看到这个特定问题(TestcoveragetoolforBehavetestframework)的答案,而且我还没有看到任何Google搜索结果产生足够的答案。因此……如何从Behave获取代码覆盖率报告?我发现很难相信没有Python开发人员使用BDD方法,我发现更难以相信那些使用BDD的Python开发人员在没有来自功能测试的代码覆盖率统计信息的情况下这样做。Coverage.py可以用来驱动Behave以产生代码覆盖率吗?怎么办? 最佳答案 我不知道如何使用behave,但我使用了Cucumber对于BDD,我认为这可

python - 如何将行为集成到pytest中?

我创建了一个Django应用程序并严重依赖pytest来发现和组织我的单元和功能测试。但是,我想应用BehaviorDrivenwithbehaveDevelopment用于将来的测试。不幸的是,behave测试功能不会被pytest自动检测到。如何将behave及其测试集成到pytest发现、执行和报告中? 最佳答案 Pytest和behave是两个独立的测试运行器。有一个pytestplugin用于行为测试,它也使用Gherkin作为DSL,但这些步骤的实现使用与behave不同的语法,所以我不认为你可以直接运行你用它创建的步骤

python - Django有没有和Rails的测试工具媲美的BDD测试工具?

Ruby/Rails享有一些非常好的和强大的行为驱动设计/开发测试框架,例如Cucumber和RSpec.Python/Django是否享受同样的东西(我不是在谈论像PyUnit这样的简单单元测试)? 最佳答案 有一个名为Lettuce的新工具这有望成为Cucumber的Pythonic版本。它从Django集成开始。这加上Django中现有的测试工具使其非常适合单元测试。还有一个名为Windmill的工具它为构建GUI测试提供了可靠的基于浏览器的测试工具。将其与用于编写验收测试的Lettuce等工具相结合,并直接unittest和

python - Django有没有和Rails的测试工具媲美的BDD测试工具?

Ruby/Rails享有一些非常好的和强大的行为驱动设计/开发测试框架,例如Cucumber和RSpec.Python/Django是否享受同样的东西(我不是在谈论像PyUnit这样的简单单元测试)? 最佳答案 有一个名为Lettuce的新工具这有望成为Cucumber的Pythonic版本。它从Django集成开始。这加上Django中现有的测试工具使其非常适合单元测试。还有一个名为Windmill的工具它为构建GUI测试提供了可靠的基于浏览器的测试工具。将其与用于编写验收测试的Lettuce等工具相结合,并直接unittest和

html - 如何使用 Cucumber 测试 HTML5 页面中的错误条件?

我正在使用Cucumber测试Web应用程序行为(在后台使用Selenium和Watir)。我的网络应用程序有HTML5页面并使用新的“必需”属性。如果我有一个包含必填字段的数据输入表单,并且我提交了该字段为空白的表单,我想验证网络应用程序是否正确响应错误情况。不幸的是,当使用HTML5网络浏览器进行测试时,Cucumber似乎无法通过网络驱动程序访问在字段验证失败时弹出的错误消息。在任何情况下,都不会提交表单,页面仍保留在数据输入表单上。另一方面,当测试无外设或使用不兼容HTML5的浏览器时,表单可能会提交,从而允许我的网络应用捕获错误并将用户发送回表单页面并显示错误消息。在第二种情

html - 如何使用 Cucumber 测试 HTML5 页面中的错误条件?

我正在使用Cucumber测试Web应用程序行为(在后台使用Selenium和Watir)。我的网络应用程序有HTML5页面并使用新的“必需”属性。如果我有一个包含必填字段的数据输入表单,并且我提交了该字段为空白的表单,我想验证网络应用程序是否正确响应错误情况。不幸的是,当使用HTML5网络浏览器进行测试时,Cucumber似乎无法通过网络驱动程序访问在字段验证失败时弹出的错误消息。在任何情况下,都不会提交表单,页面仍保留在数据输入表单上。另一方面,当测试无外设或使用不兼容HTML5的浏览器时,表单可能会提交,从而允许我的网络应用捕获错误并将用户发送回表单页面并显示错误消息。在第二种情

iOS - 为什么使用 quick and nimble vs XCTest

Quick是一个行为驱动的开发测试框架。我想知道为什么这比进行常规XCTest更好。Nimble只是一个匹配器库,但它使测试易于阅读,就像编写expect(13)>9之类的东西一样。对我来说,Quick提供了编写测试的新词汇(XCTests没有),让您专注于编写单元测试。基本上,它是TDD的特征诱导路径。当测试失败时,它也更具描述性。我注意到的另一件事是,如果我想查看一个方法的作用,如果我转到快速规范,我可以轻松地阅读正在测试的内容,然后了解更多关于该方法的信息,而不是在该方法上写评论。因此,快速规范充当对该方法的评论。关于Quick或BDD,还有什么我应该知道的吗?