Angular 2 决赛 -- Karma & Jasmine 入门
Angular 2-final -- Getting started with Karma & Jasmine
我有一个 Angular 2.0.0 应用程序。但我想测试一下。现在,我对 Karma 和 Jasmine 框架完全陌生。
目前似乎没有关于如何使用 Karma 和 Jasmine 测试 Angular 2.0.0 最终版本的好指南。
现在我开始进行 Jasmine 测试了。但我似乎无法让 Karma 工作。它一直在说 0/0 ERROR
。
所以我想知道。有人有关于 karma.conf.js
文件和 karma-test-shim.js
文件关于 Angular2.0.0 的基本设置的工作示例吗?
Issue getting Karma 1.1.0 and Angular 2 tests working 这似乎是同一种问题,尽管答案是针对 angular-2.0.0-rc1
的,我正在寻找最终版本。
我以前吃过 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() 与您的测试所在的位置以及您用来表示它们的符号相匹配。希望这对您有所帮助!
我有一个 Angular 2.0.0 应用程序。但我想测试一下。现在,我对 Karma 和 Jasmine 框架完全陌生。
目前似乎没有关于如何使用 Karma 和 Jasmine 测试 Angular 2.0.0 最终版本的好指南。
现在我开始进行 Jasmine 测试了。但我似乎无法让 Karma 工作。它一直在说 0/0 ERROR
。
所以我想知道。有人有关于 karma.conf.js
文件和 karma-test-shim.js
文件关于 Angular2.0.0 的基本设置的工作示例吗?
Issue getting Karma 1.1.0 and Angular 2 tests working 这似乎是同一种问题,尽管答案是针对 angular-2.0.0-rc1
的,我正在寻找最终版本。
我以前吃过 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() 与您的测试所在的位置以及您用来表示它们的符号相匹配。希望这对您有所帮助!