Commit e5c9fe61a2a5d019f18add9373ac24c8b9f4fbd7
1 parent
9142c5ae
schedule plan init start
Showing
8 changed files
with
169 additions
and
0 deletions
.gitignore
| @@ -3,3 +3,12 @@ | @@ -3,3 +3,12 @@ | ||
| 3 | .springBeans | 3 | .springBeans |
| 4 | .settings/* | 4 | .settings/* |
| 5 | /target/* | 5 | /target/* |
| 6 | +node_modules/ | ||
| 7 | +test_junitReport/ | ||
| 8 | +test_coverage/ | ||
| 9 | +.idea | ||
| 10 | +.DS_Store | ||
| 11 | +*.iml | ||
| 12 | + | ||
| 13 | +# git忽略空文件夹,按照惯例,空文件夹下放置.gitkeep文件避免文件夹被忽略不上传。 | ||
| 14 | +!.gitkeep | ||
| 6 | \ No newline at end of file | 15 | \ No newline at end of file |
src/main/resources/static/index.html
| @@ -278,6 +278,11 @@ tr.row-active td { | @@ -278,6 +278,11 @@ tr.row-active td { | ||
| 278 | 278 | ||
| 279 | 279 | ||
| 280 | <script src="assets/js/common.js"></script> | 280 | <script src="assets/js/common.js"></script> |
| 281 | + | ||
| 282 | + | ||
| 283 | +<!-- TODO:angularJS相关库 --> | ||
| 284 | + | ||
| 285 | + | ||
| 281 | <script type="text/javascript"> | 286 | <script type="text/javascript"> |
| 282 | 287 | ||
| 283 | var dir = '/pages/'; | 288 | var dir = '/pages/'; |
src/main/resources/static/pages/schedulePlan/.bowerrc
0 → 100644
src/main/resources/static/pages/schedulePlan/.jshintrc
0 → 100644
| 1 | +{ | ||
| 2 | + "strict": "global", | ||
| 3 | + | ||
| 4 | + "globals": { | ||
| 5 | + "angular": false, | ||
| 6 | + | ||
| 7 | + "browser": false, | ||
| 8 | + "element": false, | ||
| 9 | + "by": false, | ||
| 10 | + | ||
| 11 | + "describe": false, | ||
| 12 | + "beforeEach": false, | ||
| 13 | + "it": false, | ||
| 14 | + "expect": false | ||
| 15 | + } | ||
| 16 | +} | ||
| 0 | \ No newline at end of file | 17 | \ No newline at end of file |
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 | \ No newline at end of file | 31 | \ No newline at end of file |