2013-05-08 44 views
0

在角度我有一個服務對象,它動畫頁面轉換。問題在於動畫使得業力/測試性E2E測試運行非常緩慢。代碼如下所示:Karma AngularJs取消/模擬超時E2E

.factory('Animator', function($timeout, $location, $rootScope){ 
     return { 
      animate: function(animationVariable, animationType, callback){ 
       $rootScope[animationVariable] = animationType + " animated"; 
       $timeout(
        function(){ 
         $rootScope[animationVariable] = ""; 
         if(callback) { callback() } 
        },1300) 
       ; 
      } 
     } 
    }) 

如何模擬動畫功能,以便在業務中運行E2E測試時跳過。

回答

0

如果您的任何源文件使用Angular $ timeout服務,Karma能夠啓動,但無法執行測試。如果你想繼續測試你的應用程序,你需要刪除對$ timeout服務的任何引用,或者寫下你自己的。

來源:Vojta Jína

+0

測試運行。問題是測試期間超時時間過長。 – GTDev 2013-05-08 20:18:33

+0

如果您將Karma的logLevel設置爲LOG_DEBUG,您是否看到測試嘗試執行,還是在完成加載頁面上的所有必需資源後掛起? – Shadowedged 2013-05-08 20:32:42

+0

由於動畫的原因,它運行得很慢,這就是爲什麼我想以某種方式嘲笑它。 – GTDev 2013-05-09 10:39:44