apiway-cli
v0.0.17
Published
CLI for apiway.io
Downloads
70
Maintainers
Readme
ApiWay: CLI
Command Line Interface for apiway.io
About ApiWay
TC(Test Case)를 Cloud 상에서 정해진 스케줄에 따라 반복적으로 수행하여 결과를 알려주는 서비스입니다
Problem
- 우리가 사용하는 API들은 변경이 자주 일어납니다.
- 이들 변경사항들은 문서화도 잘 되어있지 않을 뿐 더러, Client 개발자에게 즉각적인 공지도 이루어 지지 않습니다.
- 항상, 피해는 Client 개발자들의 몫이 되어버립니다.
- 어제까지 잘 동작하던 앱이, 갑자기 이상 동작을 일으킵니다. 한참을 디버깅 하다 보니 서버측 API의 field 하나가 바뀌었네요.
- 이런 일이 다반사이다 보니, 서버측 API가 정상적인지 확인하는 TC를 만듧니다.
- 하지만, 수시 때때로 서버 API개발자는 변경사항을 만들고, 서버의 이상항 로직은 이상한 데이터를 양산해 냅니다.
- 24시간 PC앞에 앉아서 TC를 돌려 볼 수는 없는 노릇입니다.
Solution
- ApiWay가 TC를 자동으로 수행해줍니다.
- Github/Bitbucket에 올려둔 Repository(TC) 주소만 알려주세요.
- 1시간/1일/1주일, 스케줄은 원하는데로 설정하세요.
- 테스트 결과는 설정한 곳(email, slack 등)으로 알려드립니다.(특히, API 개발자에게)
Installation
$ npm install apiway-cli -g
Usage
Login
Default git provider is Github
$ apiway login
Add
: Command to add a project Dialog mode
$ apiway add
You can specify a repository name (default owner is authenticated user)
$ apiway add -r repo
You can specify a owner name
$ apiway add -o owner
You can specify both repository and owner
$ apiway add -r repo -o owner
Run
: Command to run a project
Show all running projects
$ apiway run
You can specify a project name
$ apiway run -p project
$ apiway run -l
Project
Show all projects.
$ apiway project
Select mode : Show run history of selected Project
$ apiway project -p
Show run history of projectName
$ apiway project -p projectName
Show all projects with last status (Running/Pass/Fail/Broken)
$ apiway project -s