CH5 壳牌公用事业
以CLI命令包裹的ch5-用量库的存档和分发公用事业.
目录
背景情况
图书馆的目的是揭露 ch5-壳-用途 存档和分发功能.
设置
建设图书馆.
npm run build
出版ch5-shell-utilities-cli库,供本地使用.
npm link
图标
npm 运行发布: 本地
初始设置后,您可以使用此命令重建并发布库中的更改.
开发者
配置( json)
{ "命令":"弦:这是终端中使用的命令. 例如:创建:项目等”, "名":"作"取":此为所司所取也. 在多数情况下与命令相同", "别名":"分层阵列:代表像 gen:p 生成:page等命令的可能别名",, "用":"[可选, "叙事":"行:为命令提供说明",", "可选办法":[ { "键":"相克", "描述":"创建项目所需的Config文件", "类型":"弦", "默认":"",", "价值"("Value If Not Found"):",",", "别名": [ " - 装入" [, "被承认的Values":[],, "阿列维德·阿里亚斯": [], "校正":"文件"AvaillableAtLocation","file", "问题":"CHECK PROMPT Q 问题. CONFIG FILE", "Is special Argument":"Boolean:指非通过参数如帮助或动词或配置的特殊参数" {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 [, "后卫·福德":"./dist/",", "附加帮助":是的, "自动化试验":{ "能说":是的, "可操作的兼容器在测试后删除":真实 {\fn华文楷体\fs16\1cHE0E0E0}, "广电环境":[ "德夫","德夫","德夫","德夫", "prod" (英语) [ . ] {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
测试脚本
请用用户名替换 ${USERNAME} 。 此路径应适用于Windows和Mac.
- 创建工程
1.1 第2页
rm -rf * && ch5-shell-cli create:project --projectName 'shell-template' && cd shell-template && npm install && npm run gen:p -- --name 'page-2' -m Y && cd .. && mkdir tt1 && cd tt1 && ch5-shell-cli create:project --config /Users/${USERNAME}/Downloads/tt/shell-template/app/project-config.json && cd ..
1.2. 部件-2
rm -rf * && ch5-shell-cli create:project --projectName 'shell-template' && cd shell-template && npm install && npm run gen:w -- --name 'widget-2' && cd .. && mkdir tt1 && cd tt1 && ch5-shell-cli create:project --config /Users/${USERNAME}/Downloads/tt/shell-template/app/project-config.json && cd ..
- 更新工程
2.1. 第2页
rm -rf * && ch5-shell-cli create:project --projectName 'shell-template' && cd shell-template && npm install && npm run gen:p -- --name 'page-2' -m Y && cd .. && mkdir tt1 && cd tt1 && ch5-shell-cli create:project --projectName 'shell-template' && cd 'shell-template' && ch5-shell-cli update:project --config /Users/${USERNAME}/Downloads/tt/shell-template/app/project-config.json && cd ..
2.2. 部件-2
rm -rf * && ch5-shell-cli create:project --projectName 'shell-template' && cd shell-template && npm install && npm run gen:w -- --name 'widget-2' && cd .. && mkdir tt1 && cd tt1 && ch5-shell-cli create:project --projectName 'shell-template' && cd 'shell-template' && ch5-shell-cli update:project --config /Users/${USERNAME}/Downloads/tt/shell-template/app/project-config.json && cd ..
运行一个用于测试的光谱文件
奔跑的冰雪 我们经常在测试代码中进行修改, 很容易调整你从这里运行的测试。 如果想要运行一个单一的描述()函数,我可以在函数调用中添加.只(),比如:
描述(功能 () { // 这些测试将被跳过 * ; 描述. only(函数 () { // 这些测试将运行 * ; 您可以将 . only( ) 粘贴在任意描述上, 不管它是在规格列表中的第一个还是最后一个 .
运行一个单曲测试 正如您可以描述的那样, 如果您在函数调用中附加了. only(), 测试可以指定为完全运行 .
it. only(函数 () { / 此测试将运行 * ; 它( 函数 () { / 此测试将被跳过 * ; 2015年10月12日更新:以下说明现已不适用. 在进行单项测试时,目前已核实会运行等钩.
注意 ! 将 . only( ) 放在测试上, 将会跳过 。 这意味着你之前,Each之前,Eh之后,以及Each之后的功能都不被调用. 有时很难记起这有什么关系 所以我通常会进行单一的测试 而不是单一的测试.
东西 如果您想要运行您拥有的切换到某些子集的所有光谱/测试, 并有效评论这些测试, 您可以添加. skip( ) 来描述或函数调用 .
记得要升级 在添加 . only() 或.skip() 后, 您正在更改您测试的实际代码 。 这对你的地方发展进程来说是巨大的。 你需要小心不要做出这样的改变-- 至少你通常不会想要。 否则,您的 CI 进程将运行您测试的一个子集, 就像您是本地的, 这不是bueno .
本地设置
npm run setup:local