2013-09-26 62 views
2

我試圖對我的淘汰賽viewmodels運行茉莉花測試,通過chutzpah寫入打字稿但這似乎不可能由於以下錯誤:Chutzpah錯誤:對象不支持屬性或方法'篩選'

Chutzpah Error: Object doesn't support property or method 'filter' 

每當我訪問一個knockout observable並且可以通過下面的簡單示例重新創建時,就會拋出這個錯誤。

/// <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(); 

    }); 
}); 

我在做某種根本性錯誤或屬於放肆與淘汰賽/打字稿組合不兼容?

UPDATE

所以我設法讓放肆做運行我的測試如下:

  1. 從我的項目中刪除了「茉莉花測試框架」 NuGet包,取而代之的是改爲'jasmine.js'NuGet包。
  2. 添加茉莉specrunner.html文件,以引用我的測試及其相關
  3. 在工具 - 我的測試目錄>選項 - > Chutzpah->單元測試瀏覽器設置測試模式爲HTML
  4. 從試運行測試資源管理器窗口

這使我的測試成功運行,但當我嘗試通過右鍵單擊運行JS運行時仍然得到相同的異常,我也無法調試測試。

這個問題似乎是我的引用沒有解決(篩選方法是在jQuery中定義),所以也許我需要使用require.js或其他模塊加載器來解決我的依賴關係?

+0

引用jquery在你測試xml並試試 – Baz1nga

+0

@ Baz1nga我不關注,用什麼測試xml? –

+1

如果您仍然遇到這個問題,請在Chutzpah.codeplex.com上提出問題並附上問題的壓縮複印件。 –

回答

0

這是通過升級到最新版本的Chutzpah解決的。

相關問題