Npm test 抛出错误,但应用程序运行时没有错误

Posted

技术标签:

【中文标题】Npm test 抛出错误,但应用程序运行时没有错误【英文标题】:Npm test throws errors but app runs without errors 【发布时间】:2017-06-09 17:29:55 【问题描述】:

我一直在开发一个 Angular 2/TypeScript 应用程序。最初我的应用程序和单元测试运行良好。但是现在我在运行单元测试时遇到了错误。

Can't bind to 'closeOnSelect' since it isn't a known property of 'select'. ("label required">Versions</label>
          <select soho-dropdown noSearch name="versions" multiple [ERROR ->][closeOnSelect]="false" [(ngModel)]="selectedVersions">

在我使用 soho-dropdown 元素的“closeOnSelect”属性之前,我的单元测试运行良好。

注意:应用程序工作正常,这是 soho-dropdown 组件的一个属性,但单元测试似乎无法识别它。

我曾尝试像在应用程序中那样导入库,但在执行此操作时出现不同的错误,我看到其他人在两次导入库时遇到此错误,因此我将其取出以显示其根源问题。

我可以共享我的文件,只需告诉我哪些文件。我不想挤满文字。

【问题讨论】:

【参考方案1】:

我在 package.json 中更新了一些版本,这解决了问题。

我不确定是哪一个特别导致了问题,但我的新版本是:

"@angular/common": "2.4.5",
"@angular/compiler": "2.4.5",
"@angular/core": "2.4.5",
"@angular/forms": "2.4.5",
"@angular/http": "2.4.5",
"@angular/platform-browser": "2.4.5",
"@angular/platform-browser-dynamic": "2.4.5",
"@angular/router": "3.4.5",
"@infor/sohoxi": "^4.2.5-develop",
"@infor/sohoxi-angular": "^4.2.5-develop",

"@angular/compiler-cli": "2.4.5",
"angular-cli": "1.0.0-beta.26"

【讨论】:

以上是关于Npm test 抛出错误,但应用程序运行时没有错误的主要内容,如果未能解决你的问题,请参考以下文章

“vue-cli-service test:unit” 运行成功;但 npm 退出错误代码 1 ELIFECYCLE

如何在没有 sudo 的情况下修复 npm 抛出错误

从终端运行 npm 时出现“module.js:557 throw err”

反应:npm start 工作,npm run build 抛出 ELIFECYCLE 错误(errno 1)

记一次npm run test的错误解决

无法将离子与电容器集成,npm 抛出错误