2016-09-29 87 views
1

我有一個Angular 2.0.0應用程序。但我想測試它。現在,我對Karma和Jasmine框架完全陌生。Angular 2-final - Karma&Jasmine入門

看來目前還沒有關於如何使用Karma和Jasmine測試Angular 2.0.0的最終版本的良好指南。

現在我到了我工作茉莉花測試的部分。但我似乎無法得到Karma的工作。它一直說0/0 ERROR

所以我想知道。任何人都有關於Angular2.0.0的karma.conf.js文件和karma-test-shim.js文件的基本設置的工作示例?

Issue getting Karma 1.1.0 and Angular 2 tests working這看起來可能是同一種問題,雖然答案是angular-2.0.0-rc1,我正在尋找最終版本。

+0

最近Angular更新了他們的文檔[測試部分](https://angular.io/docs/ts/latest/guide/testing.html)。與以前相比,它的性能非常好。 –

+0

是的,但他們只是說'創建安裝文件',並不提供這些文件的任何內容。他們希望你知道它。 – Ivaro18

+0

我覺得有一個他們使用的示例安裝文件的鏈接。鏈接到[quickstart project](https://github.com/angular/quickstart/blob/master/README.md) –

回答

0

我以前有過0/0 Error。這是由設置的karma.conf.js實際上並沒有指向任何測試文件引起的。

在我的項目,我的結構是這樣的:

. 
+-- src 
| +-- app 
| | +-- *.spec.ts 
| +-- config 
| | +-- karma.conf.js 
| | +-- test.ts 

的karma.conf.js有files: [{pattern: './test.ts'}]塊。

然後,在你的test.ts文件,確保您的表達位置匹配您的測試:

// Then we find all the tests. 
.then(() => require.context('../', true, /\.spec\.ts/)) 

所以,你希望確保require.context()匹配您的測試將會是你用來表示它們的符號。希望這可以幫助!

+0

你是對的,將正則表達式更改爲我的需要。現在執行測試。 – Ivaro18

相關問題