Angular 2-final - Karma& amp;茉莉花

时间:2016-09-29 08:09:14

标签: unit-testing angular jasmine karma-runner karma-jasmine

我有一个Angular 2.0.0应用程序。但我想测试它。现在,我对Karma和Jasmine框架完全陌生。

似乎目前没有关于如何使用Karma和Jasmine测试Angular 2.0.0的最终版本的良好指南。

现在我到了我工作的Jasmine测试部分。但我似乎无法让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而且我正在寻找最终版本。

1 个答案:

答案 0 :(得分: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()与您的测试所在的位置以及您用来表示它们的符号相匹配。希望这有帮助!