为什么使用Chutzpah在VS Test Explorer中多次显示我的Typescript测试?

时间:2016-06-24 16:07:01

标签: visual-studio typescript chutzpah

我已经在我的ASP.NET核心项目中使用我的Typescript代码进行了Chutzpah测试检测。添加另一个测试文件后,虽然所有测试都在测试资源管理器中显示两次。悬停显示一个文件中的测试在另一个文件中找到,反之亦然。

如何停止显示所有重复测试?

这是我的chutzpah.json:

{
  "Framework": "jasmine",
  "Compile": {
    "Extensions": [ ".ts" ],
    "ExtensionsWithNoOutput": [ ".d.ts" ],
    "Mode": "External",
    "UseSourceMaps": true
  },
  "References": [
    {
      "Includes": [
        "*/scripts/*.ts",
        "*/wwwroot/lib/xxxxxxxxxxxx.js",
        "*/wwwroot/lib/yyyyyyyyyyyy.js",
        "*/wwwroot/lib/zzzzzzzzzzzz.js",
      ],
      "Excludes": [ "*/scripts/*/*.d.ts" ]
    }
  ],
  "Tests": [
    {
      "Includes": [ "*/scripts/test/*.ts" ],
      "Excludes": [ "*/scripts/test/*.d.ts", "*/wwwroot/*" ]
    }
  ]
}

顺便说一句,你可以看到我在this blog post中首先进行测试工作,并看到整个项目on Github

1 个答案:

答案 0 :(得分:2)

您的参考部分过于宽松,包含所有测试代码。请参阅此Chutzpah Issue

您也需要更改参考文献:

  "References": [
    {
      "Includes": [
        "*/scripts/*.ts",
        "*/wwwroot/lib/xxxxxxxxxxx.js",
        "*/wwwroot/lib/yyyyyyyyyyy.js",
        "*/wwwroot/lib/zzzzzzzzzzz.js",
      ],
      "Excludes": [
        "*/scripts/*/*.d.ts",
        "*/scripts/test/*.ts" // <- Exclude test directory!
      ]
    }
  ],