Chutzpah同时运行.ts和.js测试(测试实际上是相同的,因此测试计数加倍)

时间:2015-05-13 13:55:44

标签: chutzpah

在Visual Studio中,右键单击.ts文件和“运行JS测试”,只运行.ts文件中的测试并计入总计。

在文件夹级别或项目级别“运行JS测试”,并运行.ts和.js文件中的测试并计算总数。

Chutzpah.json设置:

{ "Framework": "jasmine", "TypeScriptCodeGenTarget": "ES5", "TestHarnessLocationMode": "SettingsFileAdjacent", "RootReferencePathMode": "SettingsFileDirectory", "Compile": { "Mode": "External", "Extensions": [ ".ts" ], "ExtensionsWithNoOutput": [ ".d.ts" ] }, "Tests": [ { "Path": "Specs"} ] }

2 个答案:

答案 0 :(得分:1)

我有同样的问题。我的所有测试都是用TypeScript编写的,所以我的* .ts文件定义了哪些测试存在。我只通过包含* .ts文件解决了这个问题。

{
    "Tests": [ { "Path": "Specs", "Includes": [ "*.ts" ] } ],

    "Compile": {
        "Mode": "External",
        "Extensions": [ ".ts" ],
        "ExtensionsWithNoOutput": [ ".d.ts" ]
    }
}

像魅力一样。

答案 1 :(得分:0)

如果没有看到完整的项目,很难确定,但以下内容应该有助于实现这一目标。如果您需要包含一些.js文件,则可以相应地更改排除模式。

```

{
"Framework": "jasmine",
"TestHarnessLocationMode": "SettingsFileAdjacent",
"RootReferencePathMode": "SettingsFileDirectory",
"Compile": {
    "Mode": "External",
    "Extensions": [ ".ts" ],
    "ExtensionsWithNoOutput": [ ".d.ts" ]
},
"References": [

    { "Excludes": ["*.js"]}
],
"Tests": [
    { "Path": "Specs", "Excludes": ["*.js"]}
]
}

```