例子演示了基本的 AngularJS 工程结构,包括文件夹和文件的组织。你可以随便随意从例子面拷贝或者整个结构应用到你的心的工程中。例子包含了应用应有的文件夹布局, Karma 的配置文件(包括单元,Midway, 和 E2E)。
-> 猛击这里查看完整目录结构
正如你所看到的,这里有三种 Karma 的配置文件,分别对应上面提到的三种测试方式。karma.shared.conf.js 是一个通用的配置文件,供其它配置文件使用。Grunt 测试命令(下面会说到)会通过查找 /test 文件夹下面的测试代码,执行所有的三种测试。
就像下面这样调用:
执行所有的测试
grunt test
以后你就可以在 test/e2e, test/unit, test/midway 目录下面保存文件,然后执行 grunt test 来测试。或者你可以执行 grunt autotest:SUITE(SUITE 可以是 unit, e2e, midway) 来监控,自动测试你每次更新的文件。
HH:MM:SS unit.1 | INFO [watcher]: Changed file "...".
Chrome 24.0 (Mac): Executed 16 of 16 SUCCESS (0.366 secs / 0.035 secs)
HH:MM:SS midway.1 | INFO [watcher]: Changed file "...".
Chrome 24.0 (Mac): Executed 24 of 24 SUCCESS (5.834 secs / 3.656 secs)
HH:MM:SS e2e.1 | INFO [watcher]: Changed file "...".
Chrome 24.0 (Mac): Executed 15 of 15 SUCCESS (7.314 secs / 6.856 secs)
好了,你已经把要安装的都安装好了,那么我们开始来测试 AngularJS 应用吧。