Jasmine spec runner和指令templateUrl

时间:2015-01-16 12:43:02

标签: angularjs unit-testing

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

1 个答案:

答案 0 :(得分:0)

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