Laravel 如何忽略behat中的功能?

Laravel 如何忽略behat中的功能?,laravel,bdd,behat,Laravel,Bdd,Behat,我将behat与laravel一起使用。 我有一些我想在测试中忽略的特性。 所以我有一个内部功能文件夹: -a.功能 -b.特征 -特征 我想从测试中排除特性c。目前,如果我想从测试中排除特性c,我必须将其重命名-例如,重命名为“c.feature.tmp”。 有没有更聪明的方法。。。类似于在java或.NET中,我们有@Ignore注释。您可以提供您不想测试的特性,比如@notesting,然后像这样运行behat behat--tags'~@notesting' ~符号是非运算符 或者像@g

我将
behat
laravel
一起使用。 我有一些我想在测试中忽略的特性。 所以我有一个内部功能文件夹:
-a.功能
-b.特征
-特征

我想从测试中排除特性c。目前,如果我想从测试中排除特性c,我必须将其重命名-例如,重命名为“c.feature.tmp”。

有没有更聪明的方法。。。类似于在java或.NET中,我们有
@Ignore
注释。

您可以提供您不想测试的特性,比如
@notesting
,然后像这样运行behat

behat--tags'~@notesting'

~
符号是
运算符

或者像@grzegorz zadja提到的那样,你也可以使用


在要素上方的要素文件中:可以放置标记。只需在那里添加
@notesting
。请参阅。

您可以提供不想测试标记的功能,如
@notesting
,然后像这样运行behat

behat--tags'~@notesting'

~
符号是
运算符

或者像@grzegorz zadja提到的那样,你也可以使用


在要素上方的要素文件中:可以放置标记。只需在那里添加
@notesting
。请参阅。

标记筛选器支持三个逻辑运算符:

将使用
操作组合由
逗号分隔的标记
将使用
操作组合由
和&
分隔的标记 将使用
NOT
操作排除前面有
~
的标记

例如:

  • $behat--tags'@orm,@database'
  • $behat--标记“票证,723”
  • $behat——标记“@orm&&@fixtures”
  • $behat--tags'~@javascript'
  • $behat--name“number has”
第一个命令将仅运行具有
@orm
@database
标记(或两者)的功能或场景

第二个命令将仅运行具有
@ticket
@723
标记(或两者)的功能或场景

第三个命令将仅运行带有
@orm
@fixtures
标记的功能或场景(必须同时具有这两个标记)

第四个命令将运行未标记为
@javascript
的所有功能或场景。(除了那些被标记的
@javascript

第五个命令将只运行标题中包含
number的功能和场景



标记筛选器支持三个逻辑运算符:

将使用
操作组合由
逗号分隔的标记
将使用
操作组合由
和&
分隔的标记 将使用
NOT
操作排除前面有
~
的标记

例如:

  • $behat--tags'@orm,@database'
  • $behat--标记“票证,723”
  • $behat——标记“@orm&&@fixtures”
  • $behat--tags'~@javascript'
  • $behat--name“number has”
第一个命令将仅运行具有
@orm
@database
标记(或两者)的功能或场景

第二个命令将仅运行具有
@ticket
@723
标记(或两者)的功能或场景

第三个命令将仅运行带有
@orm
@fixtures
标记的功能或场景(必须同时具有这两个标记)

第四个命令将运行未标记为
@javascript
的所有功能或场景。(除了那些被标记的
@javascript

第五个命令将只运行标题中包含
number的功能和场景



检查制作测试套件是否适合您:检查制作测试套件是否适合您:如何标记不适合测试的功能?换言之,我必须做些什么才能使它与“@notesting”标记兼容?@gandra404在您的
功能:
正上方的功能文件中,您可以放置标记。只需在那里添加
@notesting
。请参阅文档:谢谢!我会尝试一下,然后接受如果有效。谢谢我如何标记无需测试的功能?换言之,我必须做些什么才能使它与“@notesting”标记兼容?@gandra404在您的
功能:
正上方的功能文件中,您可以放置标记。只需在那里添加
@notesting
。请参阅文档:谢谢!我会尝试一下,然后接受如果有效。谢谢