跳至内容

变更日志

0.24.0

  • 功能:变体中的给定前提条件现在是可重写的。
  • 功能:重写给定前提条件的简单情况。
  • 功能:给定重写的部分实现。
  • 错误修复:允许重写后续步骤。
  • 功能:包含 click 作为依赖项 - 因为大多数人都会想要创建命令行应用程序。

0.23.0

  • 错误修复:继承错误已修复。

0.22.0

  • 功能:现在可以重写参数的子键。

0.21.0

  • 功能:为添加 pytest 提供更清晰的异常。
  • 功能:辅助函数,用于将 hitchstory 故事转换为 pytest 测试。

0.20.1

  • 功能:匹配器具有更好的验证。

0.20.0

  • 功能:匹配 JSON 代码片段。

0.19.0

  • 功能:添加了匹配两个字符串的便利方法。
  • 功能:在 pytest 内运行时,使 hitchstory 隐藏无用的堆栈跟踪。
  • 错误修复:如果重写无法工作,则引发失败。

0.18.0

  • 错误修复:更新更好的重写方法。

0.17.0

  • 功能:在外部测试运行器(如 pytest)中运行测试。

0.16.0

  • 功能:为生成文档的步骤模板添加了 this_step 和 this_story。

0.15.3

  • 错误修复:'YAML' 对象没有属性 'extend' 错误。

0.15.2

  • 错误修复:修复了对已弃用的 inspect.getargspec 的依赖。
  • 错误修复:删除了不必要的依赖项。
  • 功能:使用 pyproject.toml 并为所有依赖项包设置下限。
  • 错误修复:修复了在存在“替换步骤”或“后续步骤”时故事重写错误执行的问题。
  • 功能:为具有模棱两可步骤的子故事提供可读的异常。
  • 功能:子故事上的后续/替换步骤。
  • 功能:更清晰的异常和 storytest,用于 inherit_via 的无效使用。
  • 重大更改:向后不兼容的功能 - inherit_via 在给定前提条件上。

0.14.0

  • 功能:given.child.items() 可用于文档模板中。

0.13.3

  • 错误修复:修复了由于重复使用 with_documentation 导致的错误。
  • 错误修复:重用 with_documentation 的失败故事。
  • 功能:在变体子文档中正确显示名称。

0.13.2

  • 功能:变体可用于输出文档。
  • 功能:添加了包含变体文档的功能。
  • 错误修复:修复了在没有参数的步骤上的文档错误。

0.13.1

  • 功能:在故事模板中引用文件名。
  • 错误修复:文档模板 - 修复 info 上的异常。
  • 功能:更清晰的模板异常 - info 上。
  • 功能:在模板上提供清晰的异常。
  • 功能:在来自模板时不要直接引发异常。
  • 错误修复:在模板中使用 given[name]。
  • 错误修复:使不获取额外变量成为可能。
  • 功能:如果未使用 .with_exception,则引发清晰的异常。
  • 功能:将变量放入文档模板中。
  • 功能:文档生成器 - 生成信息属性。
  • 功能:使用步骤中的多个参数进行文档生成。
  • 功能:使用 YAML 功能进行文档模板化。

0.12.1

  • 错误修复:**kwargs 验证器现在被正确使用。

0.12.0

  • 功能:将步骤和给定片段的模板文档构建移至引擎。
  • 功能:在命令行上将“SUCCESS”一词以绿色突出显示。
  • 错误修复:Varargs/args 异常已得到澄清,因此更容易追踪到有问题的函数。
  • 功能:为 given 提供更好的异常处理。

0.11.3

  • 错误修复:由于 markdown,pypi 上的格式修复。

0.11.2

  • 功能:如果为 InfoProperty 使用保留名称,则引发异常。
  • 错误修复:处理包含空格的 info 属性。

0.11.1

  • 功能:在 StoryInfo 对象上添加 .get()。
  • 功能:运行单个故事时添加 flakiness 检测。
  • 功能:只有注释的故事文件是有效的。
  • 功能:在重写故事时,在 on_success 方法中执行 self.new_story.rewrite() 现在不再必要。
  • 功能:在 Story 对象中添加 .about 参数,以便它可以在文档中使用。

0.10.3

  • 错误修复:处理步骤不应该有参数但确实有参数的情况。

0.10.2

没有相关的代码更改。

0.10.1

没有相关的代码更改。

0.10.0

没有相关的代码更改。

0.9.1

没有相关的代码更改。

0.9.0

  • 主要重构:删除 StorySchema - 现在依赖于 GivenDefinition 和 InfoDefinition。
  • 主要重构:使用 InfoDefinition/InfoProperty 而不是 schema。
  • 主要重构:使用 GivenDefinition/GivenProperty 而不是 schema。
  • 主要重构:将 expected_exception 重命名为 no_stacktrace_for。

0.8.2

没有相关的代码更改。

0.8.1

  • 错误修复:在打印后将所有输出刷新到 stdout。
  • 错误修复:修复了参数带有下划线的重写故事。
  • 补丁错误修复:修复了失败输出的格式。

0.8.0

  • 补丁功能:修复了打印到屏幕的失败报告的格式。
  • 补丁功能:美化了失败的测试输出。
  • 主要功能:在执行时将报告打印到 stdout。

0.7.6

  • 次要错误修复:故事可以执行 .ordered_by_file() - 修复。

0.7.5

  • 次要功能:故事可以执行 .ordered_by_file()

0.7.4

  • 补丁:错误修复:允许在变体故事上使用信息参数。

0.7.3

没有相关的代码更改。

0.7.2

  • 补丁:错误修复:显示 set_up 的堆栈跟踪。
  • 次要:功能:文档 - 检查步骤中的属性。

0.7.1

  • 补丁:次要:如果故事已保存尽管没有进行任何更改,则不执行任何操作。

0.7.0

  • 次要:功能:文档。
  • 补丁:重构:重命名“about”故事。
  • 主要:重构:将“about”重命名为“info”。

0.6.2

  • 补丁:重构:在触发更新之前,不要对 YAML 进行修改副本。
  • 次要:重构:设置 _aborted,而不是 aborted。
  • 次要:错误修复:当一个故事被中止时,让一系列中止的故事结束。
  • 补丁:重构:重构了 Story 对象。
  • 次要:功能:仅过滤未继承的故事。
  • 补丁:重构:清理了 Story、Collection、StoryFile 和 Steps。
  • 次要:功能:按非变体过滤。

0.6.1

  • 补丁:性能:不要重复重新解析 YAML。
  • 补丁:次要:运行故事时,针对无效 YAML 提供更清晰的异常。
  • 补丁:重构:将 StepMethod 类移至其自己的文件。
  • 次要:重构:重新设计了从 YAML 到函数传递参数的方式。
  • 补丁:重构:澄清参数测试。
  • 补丁:重构:将任意参数故事文件重命名为关于参数的故事。
  • 补丁:错误修复:即使 on_success 或 on_failure 中存在错误,也运行 tear_down。
  • 补丁:重构:重构了 key.py。
  • 补丁:重构:删除了未使用的 hitchstory 步骤。
  • 补丁:重构:重构故事,以及对代码进行少量更改,以使异常消息更具确定性。
  • 次要:功能:结果列表上的 all_passed 属性。
  • 补丁:重构:将目录获取代码移至 utils。
  • 补丁:重构:将更多代码从 story.py 移至更合理的位置。
  • 补丁:重构:将 StoryFile 移至其自己的文件。
  • 补丁:重构:将 StoryStep 移至其自己的文件。
  • 补丁:重构:删除了不必要的 utils 函数。

0.6.0

  • 主要:重构:scenario -> steps,default -> with,preconditions -> given

0.5.0

  • 次要:重构:重构以处理新版本 strictyaml 中引入的更改。
  • 补丁性能改进:当多次调用 ordered_arbitrarily 代码时,不要重新运行它。
  • 补丁:性能改进:通过减少 slugify() 的调用次数来加快故事加载速度。
  • 补丁错误修复:限制性地过滤故事破坏了故事继承。
  • 补丁错误修复:允许在变体中使用“default”。
  • 性能:解析和构建故事模型时的性能改进。
  • 功能:添加了 Failure 异常,它被计为预期的异常。
  • 功能:参数化,以编程方式定义。
  • 功能:使参数仅在单个前提条件和步骤上的参数上起作用。
  • 功能:步骤中的预期异常。

0.3.1

  • 错误修复:当在嵌套结构上引入参数时,意外转换为字符串。

0.3.0

  • 错误:修复了之前无法处理映射中的可选元素的问题。
  • 错误:继续失败故事中的测试不一致。
  • 错误:重写故事不适用于变体。
  • 错误:修复 strictyaml 问题。
  • 错误:重写故事不适用于包含多行的字符串。

0.2.9

  • 功能:在异常中提供更多详细信息,说明我们尝试从哪个故事中继承未找到。
  • 错误:如果继承的故事不在过滤后的故事中,则它们不可运行。

0.2.8

  • 功能:变体功能。

0.2.7

  • 功能:将结果对象发送到 on_failure 方法,以便可以打印结果报告。

0.2.6

  • 错误:HitchStoryException 无法从模块根目录导入。

0.2.5

  • 错误:修复了当存在多个关键字参数时重写故事的问题。

0.2.4

  • 功能:在 __init__.py 中添加了 __version__ 变量,并在部署时更新。
  • 错误:单变量步骤未通过验证器。

0.2.3

  • 功能:继续失败和停止失败。

0.2.2

  • 错误:About schema 应该允许使用可选元素。

0.2.1

  • 功能:类型检查 schema 对象。
  • 功能:允许故事自我重写。
  • 功能:当检测到无效 YAML 解析故事文件时,会给出发生该问题的文件名。
  • 错误:修复了堆栈跟踪。
  • 功能:添加了 on_abort 方法和触发器。
  • 错误:修复了对附加了验证器的参数中提供的数据的转换。
  • 功能:从引擎获取故事对象。
  • 功能:对前提条件、参数和步骤进行逐步类型化。
  • 错误:步骤参数和前提条件不得作为 YAML 对象传递给引擎方法。
  • 错误:修复了为特殊方法添加异常捕获导致的回归。
  • 功能:处理 tear_down 中的异常。
  • 功能:处理 on_failure 中的异常。
  • 功能:处理 on_success 中的异常
  • 功能:添加了 on_success 触发器方法。
  • 功能:添加了 on_success。

0.2.0

  • 错误:前提条件键是 YAML 对象,而它们应该是字符串。

0.1.9

  • 错误:前提条件应该是字符串、整数等,而不是 YAML 对象。

0.1.8

  • 错误:前提条件应该是字符串、整数等,而不是 YAML 对象。

0.1.7

  • 功能:更简洁地处理无效的故事集合参数。

0.1.6

  • 功能:在失败时显示正确的跟踪。

0.1.5

  • 功能:具有任意数量参数的故事。

0.1.4

  • 功能:从异常时显示的堆栈跟踪中隐藏 hitchstory 框架代码。
  • 功能:将 YAML 步骤添加到失败报告中。
  • 错误:修复了没有添加属性的常规测试的损坏。
  • 错误:修复了继承问题。
  • 功能:添加了 prettystack。

0.1.3

  • 功能:列出多个匹配的故事。

0.1.2

没有相关的代码更改。