2017-06-20 40 views
9

我已經使用angular4構建了一個非常小的應用程序。我有主應用程序組件,兩個子組件和一個服務。我覺得我不需要測試這樣一個小應用程序,並希望刪除所有相關的測試,使項目更清潔從angular4完全刪除測試

所以我的問題是我可以從我的項目中刪除與測試有關的所有文件是什麼?我已經刪除了我的組件下的spec文件,但接下來呢?我可以刪除src/test.ts,src/tsconfig.spec.js,protractor.conf.js,karma.conf.js等嗎?如果我刪除了這個,我必須修改一些配置嗎?

另外在側面說明角度cli允許創建一個新的項目沒有所有這些測試相關的東西?

回答

10

要建立一個沒有規範文件的新項目:

ng new --skip-tests true projectname

然後,您可以刪除:

  • /E2E
  • test.ts
  • protractor.conf.js
  • karma.conf.js

,如果你不想皮棉:

  • tslint。 json

您還可以將您的package.json降低到:

{ 
    "name": "projectname", 
    "version": "0.0.0", 
    "license": "MIT", 
    "scripts": { 
    "ng": "ng", 
    "start": "ng serve", 
    "build": "ng build" 
    }, 
    "private": true, 
    "dependencies": { 
    "@angular/common": "^4.0.0", 
    "@angular/compiler": "^4.0.0", 
    "@angular/core": "^4.0.0", 
    "@angular/forms": "^4.0.0", 
    "@angular/http": "^4.0.0", 
    "@angular/platform-browser": "^4.0.0", 
    "@angular/platform-browser-dynamic": "^4.0.0", 
    "@angular/router": "^4.0.0", 
    "core-js": "^2.4.1", 
    "rxjs": "^5.1.0", 
    "zone.js": "^0.8.4" 
    }, 
    "devDependencies": { 
    "@angular/cli": "1.0.4", 
    "@angular/compiler-cli": "^4.0.0", 
    "@types/node": "~6.0.60", 
    "ts-node": "~2.0.0", 
    "typescript": "~2.2.0" 
    } 
} 

當生成新組件和服務時,您可以附加--spec false以跳過測試文件生成。

6

我會建議不要刪除所有的測試文件,以防萬一你想在未來回來。但是,您可以從.angular-cli.json創建規範文件禁用CLI

"defaults": { 
    "styleExt": "less", 
    "class": { 
     "spec": false 
    }, 
    "component": { 
     "spec": false 
    }, 
    "directive": { 
     "spec": false 
    }, 
    "module": { 
     "spec": false 
    }, 
    "pipe": { 
     "spec": false 
    }, 
    "service": { 
     "spec": false 
    } 
    } 

現在只要您使用CLI創建組件,類等(NG三)規範文件將不加入