首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在没有angular-cli的Angular 2项目中,Jasmine中出现意外的标记“Import”问题

是由于缺少对应的依赖或配置导致的。在Angular 2项目中,使用Jasmine进行单元测试时,需要引入一些依赖和配置,以使测试代码能够正确运行。

解决这个问题的步骤如下:

  1. 确保项目中已经安装了Jasmine依赖。可以通过在项目根目录下运行以下命令来安装Jasmine:npm install jasmine --save-dev
  2. 确保项目中已经安装了相关的TypeScript依赖。可以通过在项目根目录下运行以下命令来安装TypeScript:npm install typescript --save-dev
  3. 在项目的根目录下创建一个tsconfig.spec.json文件,并添加以下内容:{ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/spec", "types": [ "jasmine", "node" ] }, "files": [ "src/test.ts", "src/polyfills.ts" ], "include": [ "src/**/*.spec.ts", "src/**/*.d.ts" ] }
  4. 在项目的根目录下创建一个src/test.ts文件,并添加以下内容:import 'zone.js/dist/zone-testing'; import { getTestBed } from '@angular/core/testing'; import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing';

declare const require: any;

getTestBed().initTestEnvironment(

代码语言:txt
复制
 BrowserDynamicTestingModule,
代码语言:txt
复制
 platformBrowserDynamicTesting()

);

const context = require.context('./', true, /.spec.ts$/);

context.keys().map(context);

代码语言:txt
复制
  1. 在项目的根目录下的karma.conf.js文件中,确保已经正确配置了Jasmine测试框架。可以参考以下示例配置:module.exports = function (config) { config.set({ basePath: '', frameworks: ['jasmine', '@angular-devkit/build-angular'], plugins: [ require('karma-jasmine'), require('karma-chrome-launcher'), require('karma-jasmine-html-reporter'), require('karma-coverage-istanbul-reporter'), require('@angular-devkit/build-angular/plugins/karma') ], client: { clearContext: false // leave Jasmine Spec Runner output visible in browser }, coverageIstanbulReporter: { dir: require('path').join(__dirname, './coverage/my-app'), reports: ['html', 'lcovonly', 'text-summary'], fixWebpackSourcePaths: true }, reporters: ['progress', 'kjhtml'], port: 9876, colors: true, logLevel: config.LOG_INFO, autoWatch: true, browsers: ['Chrome'], singleRun: false, restartOnFileChange: true }); };

完成以上步骤后,重新运行Jasmine测试,应该就不会再出现意外的标记“Import”问题了。

关于Jasmine的更多信息和用法,请参考腾讯云的相关产品和文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券