首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有找到测试,@角/核心/测试没有找到beforeEach,beforeEachProviders,描述等等

没有找到测试,@角/核心/测试没有找到beforeEach,beforeEachProviders,描述等等
EN

Stack Overflow用户
提问于 2016-12-30 19:50:43
回答 1查看 229关注 0票数 0

我正在尝试设置测试用例,这是我第一次使用壁板。

在我的项目中,我有一个正在尝试测试的spec.ts,但是下面显示了它下面那条令人讨厌的红线:

代码语言:javascript
复制
import {beforeEach, beforeEachProviders, describe, expect, it, inject, } from '@angular/core/testing';

我用的是角键,所以所有的东西都应该设置好,看上去是正确的。

这条特殊的路径是src-> app-> home -> home.component.spec.ts

我试图通过以下操作来设置wallaby.js:

代码语言:javascript
复制
 module.exports = function () {

  return {
    files: ['src/app/home/home.component.spec.ts'],

    tests: ['src/app/**/*spec.ts'],

    env: {
      type: 'node',
      runner: 'node',
      params: {
        runner: '--harmony'
      }
    },

    testFramework: 'jest'

  };
};

package.json

代码语言:javascript
复制
{
  "name": "demo-test-app",
  "version": "0.0.0",
  "license": "MIT",
  "angular-cli": {},
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "lint": "tslint \"src/**/*.ts\"",
    "test": "ng test",
    "pree2e": "webdriver-manager update --standalone false --gecko false",
    "e2e": "protractor"
  },
  "private": true,
  "dependencies": {
    "@angular/common": "^2.3.1",
    "@angular/compiler": "^2.3.1",
    "@angular/core": "^2.3.1",
    "@angular/forms": "^2.3.1",
    "@angular/http": "^2.3.1",
    "@angular/platform-browser": "^2.3.1",
    "@angular/platform-browser-dynamic": "^2.3.1",
    "@angular/router": "^3.3.1",
    "core-js": "^2.4.1",
    "rxjs": "^5.0.1",
    "ts-helpers": "^1.1.1",
    "zone.js": "^0.7.2"
  },
  "devDependencies": {
    "@angular/compiler-cli": "^2.3.1",
    "@types/jasmine": "2.5.38",
    "@types/node": "^6.0.42",
    "angular-cli": "1.0.0-beta.24",
    "codelyzer": "~2.0.0-beta.1",
    "jasmine-core": "2.5.2",
    "jasmine-spec-reporter": "2.5.0",
    "karma": "1.2.0",
    "karma-chrome-launcher": "^2.0.0",
    "karma-cli": "^1.0.1",
    "karma-jasmine": "^1.0.2",
    "karma-remap-istanbul": "^0.2.1",
    "protractor": "~4.0.13",
    "ts-node": "1.2.1",
    "tslint": "^4.0.2",
    "typescript": "~2.0.3"
  }
}

因此,我完全无法运行测试和使用这个神奇的新工具,我发现。如有任何建议,将不胜感激。

这个项目在GitHub这里上进行

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-30 21:45:40

我不知道你从哪里得到的,你需要导入所有这些东西,但这已经过时了。我觉得这是决赛前的事。所有东西(除了injectbeforeEachProviders)都是由茉莉花在全球提供的。您应该能够在不需要做任何事情的情况下使用它们,因为您已经安装了jasmine-core@types/jasmine

另外,inject仍然被使用,但是beforeEachProviders在后模块时代已经不存在了。如果您正在阅读教程,我建议使用至少使用角2.0.0 final的教程,否则很多东西都会过时。或者更好的是,使用文献资料

而且,我从未使用过wallaby,所以我不确定它是否依赖于您是否安装了测试框架,但如果是,那么您应该将测试框架更改为茉莉,因为这就是您已经安装的。否则,我从来没有用过玩笑,所以我不能给你任何建议。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41401943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档