Jasmine单元测试在TFS构建服务器上用Chutzpah运行失败…然后通过

Jasmine单元测试在TFS构建服务器上用Chutzpah运行失败…然后通过,tfs,typescript,jasmine,chutzpah,Tfs,Typescript,Jasmine,Chutzpah,我们目前有一个Asp.NETMVC应用程序,它利用angularJs作为我们的javascript框架。在使用angular进行开发时,我们也使用TypeScript。我们的单元测试是用jasmine编写的,测试运行者是chutzpah。目前,所有单元测试(总共43个)都在运行,并在VS2012测试资源管理器中本地通过 然后,我们将TFS构建服务器配置为使用chutzpah运行单元测试,当它们运行时,我们遇到了奇怪的结果。正如您在下面看到的,单元测试是运行的——然而,43是我们编写的单元测试的数

我们目前有一个Asp.NETMVC应用程序,它利用angularJs作为我们的javascript框架。在使用angular进行开发时,我们也使用TypeScript。我们的单元测试是用jasmine编写的,测试运行者是chutzpah。目前,所有单元测试(总共43个)都在运行,并在VS2012测试资源管理器中本地通过

然后,我们将TFS构建服务器配置为使用chutzpah运行单元测试,当它们运行时,我们遇到了奇怪的结果。正如您在下面看到的,单元测试是运行的——然而,43是我们编写的单元测试的数量,而不是65

好吧,22次失败的测试-这发生在我们中最好的人身上。然而,奇怪的是,当我们看到“日志”选项卡时:

测试失败列表下面是我们编写的(43)测试的完整列表,状态为通过

总之,单元测试似乎运行了两次:第一次运行使所有测试失败,第二次运行通过。以前有没有人遇到过这个问题?任何帮助都将不胜感激

此外,我还想包括我们正在使用的chutzpah.json文件——注意,它引用了.js文件,并将.ts文件排除在测试执行之外

{
    "Framework": "jasmine",
    "RootReferencePathMode":"SettingsFileDirectory",        
    "TestHarnessLocationMode": "SettingsFileAdjacent",
    "References": [     
        { "Path": "../Scripts/angular.js" },
        { "Path": "../Scripts/angular-route.js" },
        { "Path": "../Scripts/angular-mocks.js" },
        { "Path": "../Scripts/angular-animate.js" },
        { "Path": "../Scripts/angular-cookies.js" },
        { "Path": "../Scripts/angular-resource.js" },
        { "Path": "../Scripts/angular-sanitize.js" },
        { "Path": "../Scripts/angular-ui/ui-bootstrap.js" },
        { "Path": "../Scripts/typings/_allReferences.js" },
        { "Path": "app.js" },
        { "Path": "core.js" },      
        { "Path": "models.js" },
        { "Path": "Directives", "Include": "*.js" },
        { "Path": "Services" "Include": "*.js" },
        {"Path": "app/tests/mocks.js"},
        {"Path": "app/services/" "Include": "*.js"},
        {"Path": "app/repositories/" "Include": "*.js"},
        {"Path": "app/controllers/" "Include": "*.js"},
        {"Path": "app/xModules/" "Include": "*.js"}
    ],
    "Tests": [
        { "Path": "app/tests", "Include": "*Spec*", "Exclude": "*.ts" }
    ]
}

嘿,你有没有试过?您是如何设置测试以在TFS上运行的?@BenLiyanage我也在为同样的事情而挣扎。我发现有一个解决方案很有用,但它似乎不完整。我还没有找到解决方案,也没有再设置项目来验证/排除任何建议的答案。