首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用MariaDB使用TravisCI进行Dredd测试

用MariaDB使用TravisCI进行Dredd测试
EN

Stack Overflow用户
提问于 2017-03-27 21:54:10
回答 2查看 197关注 0票数 0

我试图让travis在其构建过程中运行dredd测试。我意识到我需要运行mariaDB作为这个过程的一部分。我不确定如何在运行dredd测试之前创建表或插入示例数据。我添加了mariadb作为travis.yml的一个附件,仅此而已。此外,为了让dredd在特拉维斯运行,我将使用码头-撰写以及。

编辑:

我的travis.yml在运行

代码语言:javascript
复制
docker-compose up -d
sleep 30
BUNCH OF SQL COMMANDS to create tables and insert data
dredd

但现在我的dredd.yml

代码语言:javascript
复制
server: docker-compose up

因此,我似乎先在travis中调用,然后运行mysql命令,然后在dredd之前再次调用它。我想我只需要在dredd测试之前

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-07 22:01:34

想明白了,

在我的travis.yml I中:

代码语言:javascript
复制
docker-compose up -d
sleep 30
~~RUN SQL COMMANDS TO CREATE TABLES/ADD DATA~~
docker-compose stop
sleep 5 (to allow for compose to start up)
dredd

然后在我的dredd.yml中:

代码语言:javascript
复制
server: docker-compose up
server-wait: 60
票数 0
EN

Stack Overflow用户

发布于 2017-03-28 08:26:41

您需要使用"setup“和"teardown”操作扩展Dredd测试,这将在API测试之前填充数据库,然后清除数据库(隔离单个测试)。

您可以使用德雷德·胡克斯来完成这一任务。HTTP事务的隔离的概念也在Dredd文档中进行了描述。

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

https://stackoverflow.com/questions/43057116

复制
相关文章

相似问题

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