Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 茉莉花测试随机失败_Javascript_Angular_Typescript_Jasmine_Karma Jasmine - Fatal编程技术网

Javascript 茉莉花测试随机失败

Javascript 茉莉花测试随机失败,javascript,angular,typescript,jasmine,karma-jasmine,Javascript,Angular,Typescript,Jasmine,Karma Jasmine,我在用竹子做的茉莉花测试中遇到了一个奇怪的问题。测试随机失败,错误如下 失败:无法将未定义转换为对象生成2019年11月18日 03:08:56./node_modules/@angular/core/fesm5/core.js/http://localhost:9876/_karma_webpack_/vendor.js:56242:13 2019年11月18日建造 03:08:56./node_modules/@angular/core/fesm5/core.js/http://localh

我在用竹子做的茉莉花测试中遇到了一个奇怪的问题。测试随机失败,错误如下

失败:无法将未定义转换为对象生成2019年11月18日 03:08:56./node_modules/@angular/core/fesm5/core.js/http://localhost:9876/_karma_webpack_/vendor.js:56242:13 2019年11月18日建造 03:08:56./node_modules/@angular/core/fesm5/core.js/http://localhost:9876/_karma_webpack_/vendor.js:56265:31 2019年11月18日建造 03:08:56./node_modules/@angular/core/fesm5/core.js/http://localhost:9876/_karma_webpack_/vendor.js:56260:40 2019年11月18日建造 03:08:56./node_modules/@angular/platform browser dynamic/fesm5/platform-browser-dynamic.js/jitrelector.prototype.propMetadata@ 2019年11月18日建造 03:08:56./node_modules/@angular/compiler/fesm5/compiler.js/DirectiveResolver.prototype.resolve@ 2019年11月18日建造 03:08:56./node_modules/@angular/compiler/fesm5/testing.js/MockDirectiveResolver.prototype.resolve@ 2019年11月18日建造 03:08:56./node_modules/@angular/compiler/fesm5/compiler.js/CompileMetadataResolver.prototype.getNonNormalizedDirectiveMetadata@ 2019年11月18日建造 03:08:56./node_modules/@angular/compiler/fesm5/compiler.js/compilemetadaresolver.prototype.loadDirectiveMetadata@ 2019年11月18日建造 03:08:56./node_modules/@angular/compiler/fesm5/compiler.js/jitciler.prototype.\u loadModules/http://localhost:9876/_karma_webpack_/vendor.js:53988:31 2019年11月18日建造
03:08:56./node_modules/@angular/compiler/fesm5/compiler.js/jitcomiler.prototype.\u loadModules/您的Jasmine测试之间似乎存在依赖关系

我建议使用“聚焦it”来检查您的测试用例,并找到那些在其他测试没有在他之前运行时失败的测试用例。特别是,这意味着您迭代测试用例,将一个“it”更改为“fit”,并在仅运行一个测试时检查它是否通过。如果它通过了,你就把“适合”改回“它”,然后再转到下一个。如果您发现一个失败的,您可以找出它的依赖关系,并修复它

除了“fdescribe”之外,“descripe”还有另一种选择。使用“fdescribe”时,只有描述运行的测试。通过这种方式,您可以找到“descripe”-s之间的依赖关系

有关“适合”和“fdescribe”的更多信息,请参见: