首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于yaml模式验证的错误(这里不允许映射值)意味着什么?

关于yaml模式验证的错误(这里不允许映射值)意味着什么?
EN

Stack Overflow用户
提问于 2019-08-26 07:59:46
回答 1查看 80关注 0票数 1

我正在使用tavern作为我的python项目的测试框架。测试的模拟服务器在一个yaml文件中定义:

代码语言:javascript
复制
test_name: Test phonebook service

stages:
  -name: Make sure we can create new contact
   request:
     url: http://localhost:9301/v2/contact
     method: POST
   response:
     status_code: 200
     body:
      id: 1

当我运行测试时,我得到这个错误:

代码语言:javascript
复制
/Users/joey/.pyenv/versions/3.7.2/lib/python3.7/site-packages/yaml/scanner.py:579: in fetch_value
    self.get_mark())
E   yaml.scanner.ScannerError: mapping values are not allowed here
E     in "/Users/joey/dev/iress/devel/phonebook-service-api/src/api/tavern-tests/test_contact.tavern.yaml", line 5, column 11

line5是request:,但我不知道这有什么问题。我不认为这是一个tavern问题,因为它看起来更像是yaml模式验证问题。

EN

回答 1

Stack Overflow用户

发布于 2019-08-26 11:54:08

最后,我通过在-name之间放置一个space来使其工作。

代码语言:javascript
复制
test_name: Test phonebook service

stages:
 - name: Make sure we can create new contact
   request:
     url: http://localhost:9301/v2/contact
     method: POST
   response:
     status_code: 200
     body:
      id: 1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57650550

复制
相关文章

相似问题

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