我有一个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
而且我正在寻找最终版本。
答案 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()与您的测试所在的位置以及您用来表示它们的符号相匹配。希望这有帮助!