Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_46011646
wechaty
提交
83d69887
W
wechaty
项目概览
weixin_46011646
/
wechaty
与 Fork 源项目一致
Fork自
wechaty / wechaty
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
W
wechaty
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
83d69887
编写于
11月 08, 2016
作者:
Huan (李卓桓)
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add docker bats unit test
上级
7ea3c8b3
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
108 addition
and
4 deletion
+108
-4
.gitignore
.gitignore
+1
-0
circle.yml
circle.yml
+14
-4
test/docker-bot/syntax-error.js
test/docker-bot/syntax-error.js
+2
-0
test/docker-bot/type-error.ts
test/docker-bot/type-error.ts
+3
-0
test/docker-bot/with-package-json/package.json
test/docker-bot/with-package-json/package.json
+16
-0
test/docker-bot/with-package-json/with-import-error.ts
test/docker-bot/with-package-json/with-import-error.ts
+4
-0
test/docker-bot/with-package-json/with-import.ts
test/docker-bot/with-package-json/with-import.ts
+4
-0
test/docker-bot/with-package-json/with-require-error.js
test/docker-bot/with-package-json/with-require-error.js
+4
-0
test/docker-bot/with-package-json/with-require.js
test/docker-bot/with-package-json/with-require.js
+4
-0
test/docker.bats
test/docker.bats
+56
-0
未找到文件。
.gitignore
浏览文件 @
83d69887
...
...
@@ -54,3 +54,4 @@ t.*
/dist/
yarn.lock
.yarn/
.yarn-cache/
circle.yml
浏览文件 @
83d69887
...
...
@@ -2,15 +2,25 @@ machine:
services
:
-
docker
# dependencies:
# pre:
# - sudo apt-get update; sudo apt-get install shellcheck
# Add some environment variables
environment
:
BATS_VERSION
:
0.4.0
dependencies
:
pre
:
-
sudo apt-get update; sudo apt-get install shellcheck
-
curl -s -o "/tmp/v${BATS_VERSION}.tar.gz" -L \
"https://github.com/sstephenson/bats/archive/v${BATS_VERSION}.tar.gz" \
&& tar -xzf "/tmp/v${BATS_VERSION}.tar.gz" -C /tmp/ \
&& sudo bash "/tmp/bats-${BATS_VERSION}/install.sh" /usr/local
test
:
override
:
-
docker info
-
docker run -ti -v "$(pwd)":/mnt nlknguyen/alpine-shellcheck bin/*.sh
#
- docker run -ti -v "$(pwd)":/mnt nlknguyen/alpine-shellcheck bin/*.sh
-
./script/docker.sh build
-
./script/docker.sh test
-
bats test/
deployment
:
master
:
...
...
test/docker-bot/syntax-error.js
0 → 100644
浏览文件 @
83d69887
hello
,
I
'
m not a javascript file
test/docker-bot/type-error.ts
0 → 100644
浏览文件 @
83d69887
let
i
=
3
i
=
"
should set to string because it's type is number
"
console
.
log
(
i
)
test/docker-bot/with-package-json/package.json
0 → 100644
浏览文件 @
83d69887
{
"name"
:
"with-package-json"
,
"version"
:
"1.0.0"
,
"description"
:
""
,
"main"
:
"with-require-error.js"
,
"dependencies"
:
{
"brolog"
:
"^0.3.11"
},
"devDependencies"
:
{},
"scripts"
:
{
"test"
:
"echo
\"
Error: no test specified
\"
&& exit 1"
},
"keywords"
:
[],
"author"
:
""
,
"license"
:
"ISC"
}
test/docker-bot/with-package-json/with-import-error.ts
0 → 100644
浏览文件 @
83d69887
import
{
NotExist
}
from
'
not-exist-at-all-fdsafasdfafsad
'
const
ne
=
new
NotExist
()
console
.
log
(
ne
)
// should not run to here
test/docker-bot/with-package-json/with-import.ts
0 → 100644
浏览文件 @
83d69887
import
{
Brolog
}
from
'
brolog
'
const
brolog
=
new
Brolog
()
brolog
.
info
(
'
OK
'
,
'
with-import.ts
'
)
test/docker-bot/with-package-json/with-require-error.js
0 → 100644
浏览文件 @
83d69887
const
{
NotExist
}
=
require
(
'
not-exist-at-all-fasdfasdsfaf
'
)
const
ne
=
new
NowExist
()
console
.
log
(
ne
)
// should not run to here
test/docker-bot/with-package-json/with-require.js
0 → 100644
浏览文件 @
83d69887
const
{
Brolog
}
=
require
(
'
brolog
'
)
const
brolog
=
new
Brolog
()
brolog
.
info
(
'
OK
'
,
'
with-require.js
'
)
test/docker.bats
0 → 100644
浏览文件 @
83d69887
#!/usr/bin/env bats
function dockerRun() {
docker run -v "$(pwd)":/bot ${IMAGE_NAME:-'wechaty:test'} $@
}
@test "javascript bot" {
cd docker-bot
run dockerRun js-bot.js
[ "$status" -eq 0 ]
}
@test "javascript syntax error" {
cd docker-bot
run dockerRun syntax-error.js
[ "$status" -ne 0 ]
}
@test "typescript bot" {
cd docker-bot
run dockerRun ts-bot.ts
[ "$status" -eq 0 ]
}
@test "typescript type error" {
cd docker-bot
run dockerRun type-error.ts
[ "$status" -ne 0 ]
}
@test "javascript bot with require" {
cd docker-bot/with-package-json/
run dockerRun with-require.js
[ "$status" -eq 0 ]
}
@test "javascript bot require error" {
cd docker-bot/with-package-json/
run dockerRun with-require-error.js
[ "$status" -ne 0 ]
}
@test "typescript bot with import" {
cd docker-bot/with-package-json/
run dockerRun with-import.ts
[ "$status" -eq 0 ]
}
@test "typescript bot with import error" {
cd docker-bot/with-package-json/
run dockerRun with-import-error.ts
[ "$status" -ne 0 ]
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录