2013-05-14 123 views
3

我有我的angularjs项目中运行测试的问题 - 当我运行“grunt测试”我得到 ReferenceError:io没有定义 我正在运行服务器localy通过端口3000这是一个节点。 JS socket.io服务器 和impliment它的index.html角度js测试与Grunt

<script src="http://localhost:3000/socket.io/socket.io.js"></script> 

这是我测试的功能:

$scope.editProject = function (dat) { 
     $http({ 
     method: 'PUT', 
     url: 'http://some.net/api/project/' + $routeParams.Id, 
     data: angular.toJson(dat), 
     headers: {'Content-Type': 'application/json'} 
     }) 
     .success(function(d) { 
     var time = $filter('date')(new Date(), 'dd/MM HH:mm:ss'); 
     var loc = '/project/' + $routeParams.Id; 
     var head = { 
      User : $rootScope.UserInfo.Username, 
      Message: 'Some message ', 
      Name : dat.ProjectName, 
      url: loc, 
      date: time, 
      icon : 'icon-th-list' 
     }; 
     socket.emit('UpdateHeader', head); 
     $location.url('/project/' + $routeParams.Id); 
     }); 
    }; 
+1

你正在使用哪个测试跑步者?你在测试运行器中加载socket.io吗? – skeep 2013-06-19 03:39:35

回答

2

安装到您的项目最后Yeoman并解决您的问题。这将自动安装GruntBower。之后,您可以使用bower安装socket.io客户端。

grunt test      # test your app 
grunt server      # preview your app 
grunt        # build the application for deployment 

使用Bower component获取更多包装。