Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用Jenkinsfile执行Node .JS API测试用例

如何使用Jenkinsfile执行Node .JS API测试用例
EN

Stack Overflow用户
提问于 2018-01-12 00:15:54
回答 2查看 2.8K关注 0票数 1

我是詹金斯的新手。我有一个小型节点.JS服务器,测试用例是用Mocha编写的(集成测试用例,而不是单元测试用例)。我正在尝试使用Jenkins创建一个CI管道。我的Jenkinsfile看起来如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 #!/usr/bin/env groovy

pipeline {

    agent {
        docker {
            image 'node'
            args '-u root'
        }
    }

    stages {
        stage('Build') {
            steps {
                echo 'Installing Dependencies...'
                sh 'npm install'
            }
        }
        stage('Run') {
            steps {
                echo 'Starting application...'
                sh 'npm start'
            }
        }
        stage('Test') {
            steps {
                echo 'Testing...'
                sh 'npm test'
            }
        }
    }
 }

在运行阶段,使用命令节点server.js启动服务器,一旦服务器启动,我希望在此服务器上执行测试用例。但是我注意到,Jenkins从未执行测试阶段,因为服务器仍然处于启动状态(这正是我想要的),并且不会退出它。如何启动服务器,并在此服务器上运行测试阶段?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-23 09:04:54

我已经解决了这一问题,通过创建独立的构建工作,然后将它们连接在一起。在运行阶段,我使用"cd“命令将目录更改为build文件夹,并启动服务器。在测试阶段,我也这样做,但是,在服务器上执行在运行阶段启动的测试用例。

感谢大家的投入。

票数 -1
EN

Stack Overflow用户

发布于 2018-01-12 06:32:56

您应该在运行服务器之前运行这些测试。测试不应依赖于正在运行的服务器。测试应该要求任何所需的测试,然后您应该运行服务器。

https://github.com/jenkinsci/pipeline-examples/tree/master/jenkinsfile-examples/nodejs-build-test-deploy-docker-notify

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

https://stackoverflow.com/questions/48222100

复制
相关文章
Node.js RESTful API如何使用?
REST(Representational State Transfer)是一种软件架构风格,用于设计网络应用程序的通信方式。RESTful API 是基于 REST 架构风格的 API 设计,它使用标准的 HTTP 方法(GET、POST、PUT、DELETE 等)来进行资源的操作和交互。
网络技术联盟站
2023/07/07
4120
【Node】接口测试用例
另外我们平常调试接口都是使用postman之类的,接口调试用例无法沉淀,自己构造自己用,别人无法共用,所以接口用例的持久化也很有必要。
神仙朱
2022/05/25
1.1K0
【Node】接口测试用例
python执行测试用例_平台测试用例
通常我们认为每个测试用例都是相互独立的,因此需要保证测试结果不依赖于测试顺序,以不同的顺序运行测试用例,可以得到相同的结果。 pytest默认运行用例的顺序是按模块和用例命名的 ASCII 编码顺序执行的,这就意味着每次运行用例的顺序都是一样的。 app 测试里面有个 monkey 测试,随机在页面点点点,不按常理的点点点能找到更多的不稳定性 bug。那么我们在写pytest用例的时候,既然每个用例都是相互独立的, 那就可以打乱用例的顺序随机执行,用到 pytest 的插件 pytest-random-order 可以实现此目的,github 地址https://github.com/jbasko/pytest-random-order
全栈程序员站长
2022/09/19
2K0
python执行测试用例_平台测试用例
jest如何执行单组测试用例
假如有这个文件tests/test.test.ts: describe('test-group', () => { it('t1', async() => { console.log('t1'); }); it('t2', () => { console.log('t2'); }); }); 我只想运行里面的t2,则可以这样: npx jest tests/test.test.ts --testNamePattern="test-group t
黒之染
2022/03/22
6740
使用Maven -test自动完成测试用例执行
用Junit或者TestNG的时候,都会涉及到如何运行测试用例集的问题,在没有Maven之前,需要配置Ant或者别的方式来完成对单元测试。一旦使用了Maven,包括与Jenkins的集成都会瞬间变得简单。
Criss@陈磊
2019/08/02
3.5K0
【PyUnit】一、如何让测试用例按序执行
PyUnit(unittest) 是 Python 自带的单元测试框架,用于编写和运行可重复的测试。PyUnit 是 xUnit 体系的一个成员,xUnit 是众多测试框架的总称,PyUnit 主要用于进行白盒测试和回归测试。
用户5521279
2019/09/16
1.2K0
【PyUnit】一、如何让测试用例按序执行
使用Maven -test自动完成测试用例执行
在Idea中可以看到Maven的管理菜单,点击Maven test就可以执行TestNG的所有用例(匹配条件)。
TestOps
2022/04/02
1.1K0
使用Maven -test自动完成测试用例执行
API测试用例的编写
在API的自动化测试维度中,测试维度分为两个维度,一个是单独的对API的验证,客户端发送一个请求后,服务端得到客户端的请求并且响应回复给客户端;另外一个维度是基于业务场景的测试,基于业务场景的也就是说编编写的API的测试用例是基于产品的业务逻辑。
Criss@陈磊
2019/10/16
7490
API测试用例的编写
在API的自动化测试维度中,测试维度分为两个维度,一个是单独的对API的验证,客户端发送一个请求后,服务端得到客户端的请求并且响应回复给客户端;另外一个维度是基于业务场景的测试,基于业务场景的也就是说编编写的API的测试用例是基于产品的业务逻辑,关于这点在我出版的书《Python自动化测试实战》测试案例实战中都有丰富的代码案例,
测试小兵
2019/10/17
7650
API测试用例的编写
在API的自动化测试维度中,测试维度分为两个维度,一个是单独的对API的验证,客户端发送一个请求后,服务端得到客户端的请求并且响应回复给客户端;另外一个维度是基于业务场景的测试,基于业务场景的也就是说编编写的API的测试用例是基于产品的业务逻辑,关于这点在我出版的书《Python自动化测试实战》测试案例实战中都有丰富的代码案例,这里就不详细的再说明。抛开两个维度的思考点,作为测试团队的工作内容,首先要保障产品的业务逻辑是可以使用的,只要这样,产品才能够给客户带来价值,在基本的业务逻辑稳定的基础上,再一步需要思考的是整个系统的稳定性,抗压性和系统的承载负载的能力。那么在工程效率的角度上来思考,使用代码或者工具都不是核心,核心是如何使用这些工具或者代码来提升测试的效率,优化研发的流程,并持续的改进,从而达到过程中的改进。不管工具还是代码,对产品完整性的测试,都要考虑产品的业务逻辑,也就是产品的场景,而如何通过API的自动化测试方式来达到产品的业务场景的测试,在单元测试框架的视频里面我特别的说到了七个点,每个点都举了案例,其中最核心的一个点就是编写的每个测试用例都必须得有断言同时基于API的测试要基于产品的业务逻辑来进行,而单纯的测试API是没有多少意义的,比如一个登录的业务场景,登录接口好的就能够证明登录的业务场景是好的吗?很显然不能。
无涯WuYa
2019/10/13
9860
pytest 执行用例_测试用例执行结果有哪些
在远程运行测试之前,pytest有效地将您的程序源代码“rsyncs”到远程位置。报告所有测试结果并显示给您的本地终端。您可以指定不同的Python版本和解释器。
全栈程序员站长
2022/09/16
3050
Twemproxy测试用例以及压测结果
1、前端使用 Twemproxy 做代理,后端的 Redis 数据能基本上根据 key 来进行比较均衡的分布。后端一台 Redis 挂掉后,Twemproxy 能够自动摘除。恢复后,Twemproxy 能够自动识别、恢复并重新加入到 Redis 组中重新使用。
小程故事多
2018/08/22
1.2K0
Twemproxy测试用例以及压测结果
Node.js核心API的使用
Node.js=HTML+"JS":性能好,适合于服务器端IO密集型项目,不适合CPU密集型项目
越陌度阡
2020/11/26
3.7K0
使用Node.js构建API网关
当微服务架构中的服务被外部的客户端访问时,可以共享有关身份验证和传输的一些常见请求。API网关提供了一个共享层去处理服务协议之间的差异,同时满足特定客户端(像PC端浏览器,移动端设备和传统系统)的需求。
ZRoger
2018/07/04
5.2K1
使用Node.js构建API网关
使用 Node.js 构建 API 网关
微服务框架中的服务提供了一些公用的认证和传输(业务)请求接口,用于给外部客户端调用。API Gateway提供了一个 shared layer(共享层),可用来处理服务协议,并满足特殊的客户端如桌面浏览器、手机设备或比较旧的系统的需要。
疯狂的技术宅
2019/03/27
2.7K0
使用 Node.js 构建 API 网关
maven打包不执行测试用例
在执行maven打包时不需要执行测试用例,使用如下2种方式实现: -DskipTests=true : 不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。 -Dmaven.test.skip=true: 不执行测试用例,也不编译测试用例类
编程随笔
2019/09/11
1.8K0
maven打包不执行测试用例
如何使用Postman编写Testlink测试用例
通过Postman快速操作testlink测试用例、测试套件、测试计划、添加关键词、添加自定义字段等等。
软件测试君
2020/03/26
1.3K0
如何使用Postman编写Testlink测试用例
后端实战教程:如何使用 Node.js 开发 RESTful API 接口(Node.js + Express + Sequelize + MySQL)
本教程手把手教你搭建一套使用 Node.js + Express + Sequelize + MySQL 构建的后端服务,详细描述通过 Node.js 与数据库通讯。整个服务搭建起来后,我们使用 Postman 对整个后端服务进行测试。本教程每段代码我都亲手测过,保证百分百没有错误,请打开你的 terminal 跟随本教程一起操作,从这里开始,成为一名后端工程师。
蒋川@卡拉云
2022/07/11
11.9K0
后端实战教程:如何使用 Node.js 开发 RESTful API 接口(Node.js + Express + Sequelize + MySQL)
如何评审测试用例
2. 用例评审时按着用例一条条讲,讲到最后自己都不知道该说什么了,好像大家都挺懵逼的?
张树臣
2018/07/24
1.2K0
【说站】python TestRunner执行测试用例
以上就是python TestRunner执行测试用例的方法,希望对大家有所帮助。更多Python学习指路:python基础教程
很酷的站长
2022/11/24
3500

相似问题

selenium - node.js - wd测试用例

11

Node JS Mocha测试用例未运行

08

测试用例与Node js的反应

115

使用TFS api执行(通过/失败)测试用例?

11

响应Js API调用Jest测试用例?

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文