我正在根据提供的Azure AD SCIM Documentation
生成器生成一个示例角度项目我想在一个typescript类上作为独立服务运行测试,我创建了一个使用karma-typescript
预处理器和jasmine
框架的karma配置。当我运行测试时,我得到一个看起来像这样的错误消息:
Chrome 55.0.2883 (Linux 0.0.0) ERROR
Uncaught Error: Can't find ./util/fixtures [undefined] (required by /home/vamsi/Do/library-project/src/glist.service.spec.ts)
at node_modules/karma-typescript/lib/commonjs.js:13
这是我的tsconfig
:
{
"compilerOptions": {
"noImplicitAny": true,
"module": "commonjs",
"allowSyntheticDefaultImports": true,
"target": "ES5",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"sourceMap": true,
"declaration": true,
"outDir": "./dist",
"typeRoots": [
"node_modules/@types"
]
},
"files": [
"index.ts"
],
"exclude": [
"node_modules",
"dist",
"**/*.spec.ts"
],
"angularCompilerOptions": {
"strictMetadataEmit": true
}
}
这是我的karma.conf.js
,它基于为Angular2提供的配置here
我尝试将所有文件添加到karma配置中的files
并提供
compilerOptions: {
module: 'commonjs'
}
在karma.conf.js
中为sugggested here。
使用业力测试组件和服务的项目单元测试设置的最佳方法是什么?