Commit e5c9fe61a2a5d019f18add9373ac24c8b9f4fbd7

Authored by 徐烜
1 parent 9142c5ae

schedule plan init start

.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
  1 +{
  2 + "directory": "../../assets/bower_components",
  3 + "interactive": false
  4 +}
0 \ No newline at end of file 5 \ No newline at end of file
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