我在因果报应中做测试用例时有问题--茉莉。配置已经完成,但我发现在构建测试用例时存在困难。离子的提供者被发现的问题。
package.json
"devDependencies": {
"@angular/cli": "^8.3.1",
"@angular/router": "^8.2.4",
"@ionic/app-scripts": "^3.2.4",
"@ionic/cli-plugin-proxy": "1.5.6",
"@types/jasmine": "^3.4.0",
"@types/node": "^12.7.2",
"ionic-mocks": "^1.3.0",
"jasmine-core": "2.99.1",
"jasmine-spec-reporter": "^4.2.1",
"karma": "^4.3.0",
"karma-chrome-launcher": "^3.1.0",
"karma-cli": "^2.0.0",
"karma-coverage-istanbul-reporter": "^2.1.0",
"karma-jasmine": "^2.0.1",
"karma-jasmine-html-reporter": "^1.4.2",
"karma-junit-reporter": "^1.2.0",
"karma-typescript": "^4.1.1",
"tslint-ionic-rules": "0.0.11",
"typescript": "^2.4.2",
"ws": "3.3.2"
}app.component.spec.ts
import { UsersProvider } from '../providers/users/users';
import { TestBed, inject } from '@angular/core/testing';
import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing';
import { Http } from '../../node_modules/@angular/http';
let zone: any;
describe("TEST 1", () => {
let service: UsersProvider;
let httpMock: HttpTestingController;
beforeEach(() => {
TestBed.configureTestingModule({
providers: [UsersProvider]
});
service = TestBed.get(UsersProvider);
});
afterEach(() => {
httpMock.verify();
});
describe('#registerUser tests', () => {
it("Equality Test", function () {
expect("Hello").toEqual("Hello");
});
});
});输出 在(node_modules/karma-typescript/dist/client/commonjs.js:13:23) at node_modules/karma-typescript/dist/client/commonjs.js:18:24 at Object.global.wrappers.D:/MyApp/src/app/app.spec.ts.../providers/users/users时,无法找到./providers/用户/用户D:/MyApp/src/providers/users/users.ts (src/app/<- src/app/app.spec.js:3:15) (node_modules/karma-typescript/dist/client/commonjs.js:17:25) at node_modules/karma-typescript/dist/client/commonjs.js:38:9 at Array.forEach () at node_modules/karma-typescript/dist/client/commonjs.js:37:40 atnode_modules/karma-typescript/dist/client/commonjs.js:40:3 Chrome 75.0.3770 (Windows10.0.0):执行0%的0错误(0.005秒/0秒)
发布于 2019-09-13 10:25:20
通过将随机设置为假,我们再也看不到这些问题了。我们通过在karma.conf.js:中添加此设置来做到这一点。
config.set({
client: {
jasmine: {
random: false
}
}
});试试看。
https://stackoverflow.com/questions/57864346
复制相似问题