【问题标题】:Jasmine spec runner and directive templateUrlJasmine 规范运行器和指令 templateUrl
【发布时间】:2015-01-16 12:43:02
【问题描述】:

在我的 Angular 应用程序中,我有两种不同的方式来运行单元测试。第一个是只运行业力。第二种方法是使用 jasmine spec runner(我发现使用它更容易调试)。我有模板有点复杂的指令,所以我将它们放在 html 文件中并使用 templateUrl。当我使用 karma-ng-html2js-preprocessor 处理我的模板时,我的测试在 karma 上运行良好。我的问题是,由于 jasmine 规范运行器不使用业力配置文件,我无法使用以这种方式运行测试的模板。我在这里发现了很多类似的问题,但每个解决方案都是使用 karma 和 karma.config 的第一种方式。谁能告诉我他们是否已经想出如何使用规范运行器(即没有 karma.config)使用 templateUrls 测试指令。请记住,模板太复杂,无法手动将它们放入 templateCache(即,如果有其他方法,我不想这样做)。谢谢。

【问题讨论】:

    标签: angularjs unit-testing


    【解决方案1】:

    我最终做的是创建一个名为 specrunner 的繁琐任务。然后该任务运行wiredep,ng-templates,这样所有的html实际上都在template.js中。希望这对其他人有帮助。

    【讨论】:

      猜你喜欢
      • 2014-09-08
      • 2013-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-22
      相关资源
      最近更新 更多