Commit e5c9fe61a2a5d019f18add9373ac24c8b9f4fbd7
1 parent
9142c5ae
schedule plan init start
Showing
8 changed files
with
169 additions
and
0 deletions
.gitignore
src/main/resources/static/index.html
src/main/resources/static/pages/schedulePlan/.bowerrc
0 → 100644
src/main/resources/static/pages/schedulePlan/.jshintrc
0 → 100644
src/main/resources/static/pages/schedulePlan/bower.json
0 → 100644
| 1 | +{ | |
| 2 | + "name": "schedule plan", | |
| 3 | + "description": "计划调度系统", | |
| 4 | + "version": "0.0.0", | |
| 5 | + "homepage": "https://github.com/angular/schedulePlan", | |
| 6 | + "license": "MIT", | |
| 7 | + "private": true, | |
| 8 | + "dependencies": { | |
| 9 | + "angular": "1.4.x", | |
| 10 | + "angular-animate": "1.4.x", | |
| 11 | + "angular-sanitize": "1.4.x", | |
| 12 | + "angular-touch": "1.4.x", | |
| 13 | + "angular-mocks": "1.4.x", | |
| 14 | + "oclazyload": "1.0.9", | |
| 15 | + "angular-bootstrap": "1.3.2", | |
| 16 | + "angular-ui-router": "0.2.15" | |
| 17 | + } | |
| 18 | +} | ... | ... |
src/main/resources/static/pages/schedulePlan/package.json
0 → 100644
| 1 | +{ | |
| 2 | + "version": "0.0.0", | |
| 3 | + "private": true, | |
| 4 | + "name": "angular-phonecat", | |
| 5 | + "description": "A tutorial application for AngularJS", | |
| 6 | + "license": "MIT", | |
| 7 | + "devDependencies": { | |
| 8 | + "bower": "^1.3.1", | |
| 9 | + "http-server": "^0.6.1", | |
| 10 | + "shelljs": "^0.2.6", | |
| 11 | + "tmp": "0.0.23" | |
| 12 | + }, | |
| 13 | + "scripts": { | |
| 14 | + "postinstall": "bower install", | |
| 15 | + | |
| 16 | + "prestart": "npm install", | |
| 17 | + "start": "http-server -a 0.0.0.0 -p 8000", | |
| 18 | + | |
| 19 | + "pretest": "npm install", | |
| 20 | + "test": "node node_modules/karma/bin/karma start test/karma.conf.js", | |
| 21 | + "test-single-run": "node node_modules/karma/bin/karma start test/karma.conf.js --single-run", | |
| 22 | + | |
| 23 | + "preupdate-webdriver": "npm install", | |
| 24 | + "update-webdriver": "webdriver-manager update", | |
| 25 | + | |
| 26 | + "preprotractor": "npm run update-webdriver", | |
| 27 | + "protractor": "protractor test/protractor-conf.js" | |
| 28 | + | |
| 29 | + } | |
| 30 | +} | ... | ... |
src/main/resources/static/pages/schedulePlan/test/karma.conf.js
0 → 100644
| 1 | +module.exports = function(config) { | |
| 2 | + // karma测试套件的配置文件,参考 https://karma-runner.github.io/0.13/config/configuration-file.html | |
| 3 | + | |
| 4 | + config.set({ | |
| 5 | + // 基本路径,后面的相对路径都基于此路径 | |
| 6 | + basePath: "../", | |
| 7 | + | |
| 8 | + // 所有放入浏览器的,下面是一般配置,更细的配置参看文档 | |
| 9 | + files: [ | |
| 10 | + "app/bower_components/angular/angular.js", | |
| 11 | + "app/bower_components/angular-route/angular-route.js", | |
| 12 | + "app/bower_components/angular-mocks/angular-mocks.js", | |
| 13 | + "app/js/**/*.js", | |
| 14 | + "test/unit/**/*.js" | |
| 15 | + ], | |
| 16 | + | |
| 17 | + // 持续监控文件变化,变化后自动触发测试 | |
| 18 | + autoWatch: true, | |
| 19 | + | |
| 20 | + // 内部需要使用的测试框架 | |
| 21 | + frameworks: ["jasmine"], | |
| 22 | + | |
| 23 | + // 启动的浏览器 | |
| 24 | + browsers: ["Chrome"], | |
| 25 | + | |
| 26 | + // 使用的插件,和frameworks,browsers对应,都从npm下载,所以在项目的package.json里有定义 | |
| 27 | + plugins: [ | |
| 28 | + "karma-chrome-launcher", | |
| 29 | + "karma-jasmine", | |
| 30 | + "karma-junit-reporter", | |
| 31 | + "karma-coverage" | |
| 32 | + ], | |
| 33 | + | |
| 34 | + // 报表输出配置器 | |
| 35 | + reporters: ['progress', 'junit', 'coverage'], | |
| 36 | + | |
| 37 | + // karma-junit-reporter报表输出配置 | |
| 38 | + junitReporter: { | |
| 39 | + outputDir: "test/test_junitReport/", // 输出的目录 | |
| 40 | + outputFile: "test-results.xml", // 输出的文件名 | |
| 41 | + suite: 'unit' // 输出的xml文件里testsuite节点的package的名字 | |
| 42 | + }, | |
| 43 | + | |
| 44 | + // 载入游览器之前的配置设定 | |
| 45 | + preprocessors: { | |
| 46 | + 'app/js/**/*.js': ["coverage"] // 设定代码测试覆盖率检测的文件 | |
| 47 | + }, | |
| 48 | + | |
| 49 | + // karma-coverage报表输出配置 | |
| 50 | + coverageReporter: { | |
| 51 | + type: "lcov", // 输出文件类型 | |
| 52 | + dir: "test/test_coverage/" // 报表存放的目录 | |
| 53 | + } | |
| 54 | + | |
| 55 | + }); | |
| 56 | +}; | |
| 57 | + | ... | ... |
src/main/resources/static/pages/schedulePlan/test/protractor-conf.js
0 → 100644
| 1 | +exports.config = { | |
| 2 | + // protractor是专为AngularJS设计的端到端测试框架,它可以真实的驱动浏览器,自动完成对web应用的测试 | |
| 3 | + | |
| 4 | + // 每个脚本运行的超时时间 | |
| 5 | + allScriptsTimeout: 11000, | |
| 6 | + | |
| 7 | + // 参与测试的脚本 | |
| 8 | + specs: [ | |
| 9 | + "e2e/*.js" | |
| 10 | + ], | |
| 11 | + | |
| 12 | + // 使用chrome浏览器测试 | |
| 13 | + capabilities: { | |
| 14 | + "browserName": "chrome" | |
| 15 | + }, | |
| 16 | + | |
| 17 | + | |
| 18 | + chromeOnly: true, | |
| 19 | + | |
| 20 | + // 打开的url | |
| 21 | + baseUrl: "http://localhost:8000/", | |
| 22 | + | |
| 23 | + // 使用jasmine测试框架 | |
| 24 | + framework: "jasmine", | |
| 25 | + | |
| 26 | + // jasmine测试框架可选配置 | |
| 27 | + jasmineNodeOpts: { | |
| 28 | + defaultTimeoutInterval: 30000 // 一个测试失败前默认的等待时间ms | |
| 29 | + } | |
| 30 | +}; | |
| 0 | 31 | \ No newline at end of file | ... | ... |