原谅我一时间还不太喜欢在前端中使用”编译”,所以使用了”构建”。
到github上克隆到本地
git clone https://github.com/yui/yuitest.git
//此时已经在yuitest的根目录中了
cd javascript
ant all
这个过程需要使用一个古老的构建工具ant,自己到apache ant去下载吧。
运行上面的命令,并不能真正的构建出YUI Test的目标文件。这里要说下,把事情做对真的那么难吗?YUI Test的团队既然把代码放到github上了,至少自己试试能不能构建吧。哎,说多了都是泪,反正人家早就宣布不维护了!我也就是拿来玩玩!
构建不成功的原因是,它依赖builder,再把这个库克隆下来就好了,保证builder的目录跟yuitest是同一级别的!
git clone https://github.com/yui/builder.git
再次运行ant all,一切搞定了。
我是在看《Test-Driven JavaScript Development》时遇到YUI Test的,它里面直接使用了YUI提供的种子文件seed.js,而且是直接引用的cdn中,同时也非常依赖YUI的别的组件,所以就想自己直接把YUI Test的代码放到本地来构建单元测试!
这本说中使用的也不是单独的YUI Test,而是集成到YUI中的YUI Test,同时使用了test-console,用test-console来展示测试的结果。而YUI Test本身是不提供这种可视化展示测试结果的功能的,它本身只是一个测试框架,只能帮你进行测试,测试结果的展现都是需要自己再写代码的!同时我发现一个大的不同,在单独的YUITest中一些对象的名字在YUI整体中给改名了。所以使用上还是要稍加注意的。比如:
YUITest中 | YUI中 |
---|---|
YUITest.TestRunner | Y.Test.Runner |
YUITest.TestCase | Y.Test.Case |
我也只是在读这本书时闲来无事操作一下,最终估计我是要转头别的测试框架的,比如Resign哥写的QUnit,或者像之前一样我根本就不能把TDD的思想用到实际中来也是有的,天知道!