Knockout.js Chutzpah错误:对象不';t支持属性或方法';过滤器';

Knockout.js Chutzpah错误:对象不';t支持属性或方法';过滤器';,knockout.js,typescript,jasmine,chutzpah,Knockout.js,Typescript,Jasmine,Chutzpah,我正在尝试在我的knockout viewmodels上运行jasmine测试,它是通过chutzpah用typescript编写的,但由于以下错误,这似乎不可能实现: Chutzpah Error: Object doesn't support property or method 'filter' 每当我访问一个敲除可观察对象时,就会抛出这个错误,并且可以通过下面的简单示例重新创建 /// <reference path="../../typings/jquery/jquery.d.

我正在尝试在我的knockout viewmodels上运行jasmine测试,它是通过chutzpah用typescript编写的,但由于以下错误,这似乎不可能实现:

Chutzpah Error: Object doesn't support property or method 'filter'
每当我访问一个敲除可观察对象时,就会抛出这个错误,并且可以通过下面的简单示例重新创建

/// <reference path="../../typings/jquery/jquery.d.ts" />
/// <reference path="../../typings/knockout/knockout.d.ts" />
/// <reference path="../../typings/jasmine/jasmine.d.ts" />

module Example {
    export class KnockoutClass {
        public anObservable = ko.observable<string>();

        public aComputed = ko.computed<boolean>(() => {
            return this.anObservable().length() > 5;
        });
    }
}

describe("This", () => {
    it(" will throw an error", () => {        

        var temp: Example.KnockoutClass = new Example.KnockoutClass();

    });
});
//
/// 
/// 
模块示例{
导出类淘汰类{
公共anObservable=ko.observable();
公共计算机=ko.computed(()=>{
返回此.anObservable().length()>5;
});
}
}
描述(“这个”,()=>{
它(“将抛出错误”,()=>{
var temp:Example.KnockoutClass=新的Example.KnockoutClass();
});
});
我是否在这里做了一些根本错误的事情,或者chutzpah与敲除/键入脚本组合不兼容

更新

因此,我通过执行以下操作,设法让chutzpah运行我的测试:

  • 从我的项目中删除'Jasmine Test Framework'NuGet包,并将其替换为'Jasmine.js'NuGet包
  • 将jasmine specrunner.html文件添加到my tests目录,该目录引用我的测试及其依赖项
  • 在Tools->Options->Chutzpah->UnitTestExplorer中,将测试模式设置为HTML
  • 从测试资源管理器窗口运行测试
  • 这使我的测试成功运行,但当我尝试通过右键单击->“运行JS测试”运行时,仍然会遇到相同的异常,并且我也无法调试测试


    问题似乎是没有解决我的引用(过滤方法在jquery中定义),因此可能需要使用require.js或其他模块加载器来解决我的依赖关系?

    这可以通过升级到Chutzpah的最新版本来解决。

    在测试xml和try@Baz1nga我不明白,什么是测试xml?如果您仍然存在此问题,请在Chutzpah.codeplex.com上提交一个问题,并附上您的问题的压缩副本。谢谢,此问题现已修复