首页 文章

Angular 2-final - Karma&Jasmine入门

提问于
浏览
1

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

看起来目前还没有关于如何使用Karma和Jasmine测试Angular 2.0.0的最终版本的良好指南 .

现在我到了我工作的Jasmine测试部分 . 但我似乎无法让Karma工作 . 它一直在说 0/0 ERROR .

所以我在想 . 有没有人有一个关于 karma.conf.js 文件的基本设置和关于Angular2.0.0的 karma-test-shim.js 文件的工作示例?

Issue getting Karma 1.1.0 and Angular 2 tests working这可能看起来是同样的问题,虽然答案是 angular-2.0.0-rc1 ,我正在寻找最终版本 .

1 回答

  • 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()匹配您的测试所在的位置以及您用来表示它们的符号 . 希望这可以帮助!

相关问题