elasticsearch 如何修复winston elasticsearch的错误:配置错误:缺少节点选项?,elasticsearch,cucumber,winston,elasticsearch,Cucumber,Winston" /> elasticsearch 如何修复winston elasticsearch的错误:配置错误:缺少节点选项?,elasticsearch,cucumber,winston,elasticsearch,Cucumber,Winston" />

elasticsearch 如何修复winston elasticsearch的错误:配置错误:缺少节点选项?

elasticsearch 如何修复winston elasticsearch的错误:配置错误:缺少节点选项?,elasticsearch,cucumber,winston,elasticsearch,Cucumber,Winston,我想在Cucumber中使用带有ElectricSearch的日志 我创建了一个类记录器 在Cucumber的Before station中,我创建了一个记录器 当我在cucumber测试中执行此操作时,会收到错误消息: cucumber2@0.1.0黄瓜 /Users/Steinkorsveen/Development/Cucumber/cucumber2 Cucumber js “系统测试/倍增功能”F---- 失败: 1) 场景:将a和b相乘#系统测试/乘法器。功能:24 ✖ Before

我想在Cucumber中使用带有ElectricSearch的日志 我创建了一个类记录器

在Cucumber的Before station中,我创建了一个记录器

当我在cucumber测试中执行此操作时,会收到错误消息:

cucumber2@0.1.0黄瓜 /Users/Steinkorsveen/Development/Cucumber/cucumber2 Cucumber js “系统测试/倍增功能”F----

失败:

1) 场景:将a和b相乘#系统测试/乘法器。功能:24
✖ Before#systemtest/step definition/multiplier.js:7 配置错误:缺少节点选项 在新客户端(/Users/steinkorsvieen/Development/Cucumber/cucumber2/node_modules/@elastic>/elasticsearch/index.js:52:13) 在新的Elasticsearch(/Users/steinkorsveien/Development/Cucumber/cucumber2/node_modules/winston->Elasticsearch/index.js:57:21) 在new Logger>(/Users/steinkorsvieen/Development/Cucumber/cucumber2/src/Logger.js:13:16) 在Function.getLogger>(/Users/steinkorsvieen/Development/Cucumber/cucumber2/src/Logger.js:20:20) 在世界上。>(/Users/steinkorsvieen/Development/Cucumber/cucumber2/systemtest/step->definition/multiplier.js:8:30)

如上所述

您缺少elasticsearch客户端配置

var esTransportOpts = {
   level: 'info',
   clientOpts: { node: 'http://localhost:9200' }
}
这样你就告诉温斯顿把原木倒在哪里

const { Before, Given, When, Then } = require('cucumber')
const Logger = require('../../src/Logger')

        let a,b, r , logger


         Before(function() {
             logger = Logger.getLogger()
          })

         Given('I have first variable {int}', function (int) {
           logger.info("Multipler")
           a = int

         });



         Given('I have second variable {int}', function (int) {
           b = int

         });

         When('Multiplication a and b', function() {
           r = a*b
         })



         Then('I display the Result  {int}', function (int) {
             int = r
             logger.info(a, "multiplyes with", b, "is", r )
             return int
         });
var esTransportOpts = {
   level: 'info',
   clientOpts: { node: 'http://localhost:9200' }
}