gpt4 book ai didi

ruby - 我如何选择不运行 cucumber 功能

转载 作者:数据小太阳 更新时间:2023-10-29 06:37:23 27 4
gpt4 key购买 nike

如果我在 Windows 上,我想运行某些 cucumber 功能。谷歌和 cucumber 文档在这里似乎变得干巴巴的很有吸引力。

谢谢!

最佳答案

支持 Tyler 的回答,我想提供以下附加信息:

使用Cucumber Profiles

如果您在多个不同的环境中运行系统,您可能需要创建一个配置文件,然后简单地为您定义一个排除该文件的默认配置文件。

# config/cucumber.yml
##YAML Template
---
windows: --tags ~@not-windows
default: --tags @not-windows

执行(在非windows系统/默认)

$ cucumber

执行(在windows系统上):

$ cucumber -p windows

您可以将默认设置设置为您当前所在的任何环境,这样您就不必记住哪些功能没有执行;允许您只执行 cucumber

使用Cucumber Rake Task

创建一个 rake 任务来检查你的环境并包含你想要的标签:

require 'rubygems'
require 'cucumber'
require 'cucumber/rake/task'

WINDOWS_PLATFORM = /mswin|win32|mingw/ unless defined? WINDOWS_PLATFORM

Cucumber::Rake::Task.new(:features) do |t|
tags = (RUBY_PLATFORM =~ WINDOWS_PLATFORM ? "~@not-windows" : "@not-windows")
t.cucumber_opts = "features #{tags}"
end

执行(在任一平台上):

$ rake features

这应该会根据您的环境自动包含正确的标签。

关于ruby - 我如何选择不运行 cucumber 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6075666/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com