首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在behat 3.5中运行behat-html-formatter

如何在behat 3.5中运行behat-html-formatter
EN

Stack Overflow用户
提问于 2019-11-06 19:59:53
回答 1查看 462关注 0票数 0

我已经安装了behat 3.5,并且在windows10上运行良好。现在,我希望以html格式发布测试结果。我安装了这个插件https://github.com/dutchiexl/BehatHtmlFormatterPlugin

但是我如何使用这个插件运行behat测试呢?如果我输入"behat“,我在控制台上只看到文本格式的测试步骤。如果我输入"behat --format html --out test.feature.html --config behat.yml“,我得到一个看起来”丑陋“的test.feature.html输出。

我的composer.json:

代码语言:javascript
复制
{   
  "require": {       
        "behat/behat": "~3.0",      
        "behat/mink": "~1.7@dev",              
        "behat/mink-goutte-driver": "1.2.1",       
        "behat/mink-selenium2-driver": "~1.3.1" ,
        "behat/mink-extension": "*"
   },   
   "config": {       
        "bin-dir": "bin/"  
   },
   "require-dev": {
        "emuse/behat-html-formatter": "^0.2.0"
   }
}

我的behat.yml:

代码语言:javascript
复制
default:
        extensions:
            Behat\MinkExtension:
                default_session: goutte
                goutte: ~
                selenium2: 
                  wd_host: "http://127.0.0.1:4444/wd/hub"
                  capabilities: { "browserName": "firefox", "browser": "firefox", "version":  "", "platform": "WINDOWS" }
                browser_name: firefox
                emuse\BehatHTMLFormatter\BehatHTMLFormatterExtension:
                    name: html
                    renderer: Twig,Behat2
                    file_name: index
                    print_args: true
                    print_outp: true
                    loop_break: true
        suites:
            default:
                contexts:
                  - emuse\BehatHTMLFormatter\Context\ScreenshotContext:
                        screenshotDir: build/html/behat/assets/screenshots
                    - FeatureContext
            formatters:
                html:
                    output_path: %paths.base%/build/html/behat
EN

回答 1

Stack Overflow用户

发布于 2020-06-03 21:52:29

我在https://packagist.org/packages/emuse/behat-html-formatter找到了实现这个功能的细节--我使用的是behat 3.6.1

在使用composer:composer require --dev emuse/behat-html-formatter安装html格式化程序后,我让我的behat.html文件看起来像这样:

代码语言:javascript
复制
default:
  suites:
    default:
      contexts:
        - FeatureContext
        - Drupal\DrupalExtension\Context\DrupalContext
        - Drupal\DrupalExtension\Context\MinkContext
        - Drupal\DrupalExtension\Context\MessageContext
        - Drupal\DrupalExtension\Context\DrushContext
        - emuse\BehatHTMLFormatter\Context\ScreenshotContext:
            screenshotDir: report/html/behat/assets/screenshots
  formatters:
    html:
      output_path: report/html/behat
  extensions:
    Drupal\MinkExtension:
      goutte: ~
      selenium2: ~
      base_url: http://tea.ddev.site
    Drupal\DrupalExtension:
      blackbox: ~
    emuse\BehatHTMLFormatter\BehatHTMLFormatterExtension:
      name: html
      renderer: Twig,Behat2
      file_name: index
      print_args: true
      print_outp: true
      loop_break: true

现在,当我运行behat测试时,输出为behat/report/html/behat/index.html我不需要将输出指定为html,它会自动指定。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58729689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档