Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

seatools 使用说明 #924

Closed
popomore opened this Issue · 8 comments

2 participants

@popomore
Owner

原来 seajs 的构建,调试,测试都是在自己项目中完成的,这个没什么问题,但是拆分插件后就有些问题了。

  1. 所有的测试用例都在 seajs 中,测试的时候需要下载所有的插件
  2. 插件调试起来比较麻烦
  3. 插件的构建方式不太统一

所以开发了这个工具是为了保持 seajs 以及所有的插件能够独立的构建,调试和测试。

使用方式

构建

seajs 本身的构建与插件略有不同,但插件们的构建方式应该要保持一致。

$ seatools build

调试

生成文档到 _site 目录

$ seatools site

起服务调试,支持 livereload,默认端口为 8000。

$ seatools site -w

测试

用 phantom 测试 file 协议

$ seatools test --local

用 phantom 测试 http 协议

$ seatools test --http

用 totoro 测试跨浏览器,首先查看下是否有 server

$ totoro list
$ seatools test --totoro

一些问题

  1. seajs 的测试用例有些不太统一,现在是以目录下有 test.html 为准,有些不是测试用例的都改为 index.html。但是这个还没有完全解决问题,尤其是依赖路径的问题。
  2. seajs 插件构建方式不太统一,所以这块还没做。和 @lifesinger 沟通可以写成 cmd 模块,然后在模块尾部直接 use。
  3. seajs 站点的测试用例需要包括插件,这样可以借助使用者保证全用例的测试

目前完成

待完成

  • seajs 测试用例整理
  • seajs 发布到 gh-page 中
  • 插件的构建
  • seajs-combo 迁移
  • seajs-flush 迁移
  • seajs-style 迁移
  • seajs-health 迁移
  • seajs-debug 迁移
  • seajs-log 迁移
  • seajs-text迁移
@popomore
Owner

seajs-text 中有 require('fs') 用于 node 端的,用 cmd 打包会有问题,考虑单独拆出来。

@popomore
Owner

@lifesinger @lizzie @leoner

开发插件的同学注意了,插件已经迁移完毕,开发的时候可以用 seatools 了,有问题的话找我。

@popomore
Owner

seajs 的代码已经合并,用例也包含了插件。

插件的一些规则 seajs/seatools#2

@lifesinger 看看用例还要整理下么,现在有两种方式,要不要统一下。

@popomore popomore closed this
@lifesinger
Owner

make test 直接运行的时候,少了 100 个 case?原来是 446 个,现在是 336 个。

@popomore
Owner

seajs 的话是不包括插件的,只有 publish 的时候才包括插件。

make test 好像没说明有多少个 case

@popomore
Owner

带插件是 449 个,不带是 335 个,刚刚跑的

@lifesinger
Owner

带插件跑是运行什么命令?

@popomore
Owner

带插件不能在本地跑,有跨域问题,只能看线上的

http://seajs.github.io/seajs/tests/runner.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.