【问题标题】:Chutzpah - getting "Error: One or more errors occurred." in chutzpah.jsonChutzpah - 得到“错误:发生了一个或多个错误。”在 chutzpah.json
【发布时间】:2016-08-30 09:47:01
【问题描述】:

我正在开发一个 .NET 项目,并在客户端使用带有 TypeScript 的 Angular 1.5。对于测试用例执行和代码覆盖,我使用 Jasmine + Chutzpah。 Chutzpah 与 Visual Studio 2013 集成。

在我的项目中,客户端测试用例的数量是 1400+。现在我开始面临测试用例发现和客户端代码覆盖率的问题。使用当前的 Chutzpah.json 文件,测试用例没有被发现,但是当我更改特定文件的路径时,它开始发现测试用例。请在下面找到 chutzpah.json:

{
  "Framework":"jasmine",
  "TestFileTimeout":"3600000",
  "ExpandReferenceComments": "false",
  "ExpandTestFileBatching":"true",
  "TestHarnessReferenceMode": "AMD",
  "TestHarnessLocationMode": "SettingsFileAdjacent",
  "Compile": { 
     "Mode": "External",
     "Extensions": [".ts"],
     "ExtensionsWithNoOutput": [".d.ts"]
  },
  "References": [
       {"Path": "Scripts/require.js"},
       {"Path": "Scripts/angular.js"}
  ],

  "Tests": [
     {"Path": "app/TestCases/"}
  ],

  "CodeCoverageIncludes": ["app/module1/controllers/*.ts",     "app/module1/module2/*.ts"],
  "CodeCoverageExcludes": ["*.d.ts", "Scripts/*", "*Spec.ts"],
  "EnableCodeCoverage": "true"   
}

现在使用上面的 chutzpah.json 我得到超时错误,当我在“路径”中为“测试”提供完整的文件名时它开始发现测试用例。

"Tests": [
     {"Path": "app/TestCases/testCaseSpec.ts"}
  ]

我还安装了 VisualStudio 库中的实用程序,以在 Visual Studio 本身中集成测试用例执行和代码覆盖率,但我无法获得它。当我尝试通过右键单击 TestCases 文件夹并选择“显示代码覆盖率”来获取代码覆盖率时,它显示 710 通过,54 失败,总共 764。但我有超过 1400 个测试用例。不知道为什么它只运行 764。

【问题讨论】:

    标签: angularjs visual-studio-2013 code-coverage chutzpah


    【解决方案1】:

    首先,您的某些属性是错误的。

    1. 是 EnableTestFileBatching 不是 ExpandTestFileBatching
    2. EnableCodeCoverage 已被弃用,请忽略它。默认情况下,当您询问时,Chutzpah 也会运行 chutzpah。如果您希望它始终运行,请使用此属性

      "CodeCoverageExecutionMode": "Manual|Always|Never",

    乍一看,我建议进行一些修改。将 "IsTestFrameworkFile": true 放在您的两个引用上。这将确保 chutzpah 将它们放在覆盖引擎(Blanket)之前。

    另外,TestCases 文件夹中有什么?只是测试还是其他文件?

    【讨论】:

    • 谢谢马修。这很有帮助。
    猜你喜欢
    • 2014-12-08
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多