如何为AngularJS设置自动化测试环境

时间:2015-01-04 00:39:50

标签: javascript angularjs unit-testing maven

我花了好几个小时尝试为我的AngularJS应用程序设置一个自动化测试环境,我可以从Maven运行(在Bamboo中捕获结果)

谷歌搜索基于Jasmine,Karma和通用JavaScript框架展示了丰富的框架。

但由于某种原因,这些的安装永远不会如上所述。

有人能指出我可以手动安装到正确目录的一组下载,这只会执行我的单元测试吗?

我先前问了一个类似的问题,然后检查并要求关闭。如果你需要检查我,请留下一个理由,因为我除了自己沮丧试图解决这个问题,我相信还有许多其他开发人员遇到同样的问题

2 个答案:

答案 0 :(得分:1)

测试javascript并不是一个完全成熟的东西,因此没有很多好的工具可以做到这一点。 Jasmine和Karma是目前最好的方式。

这些工具最好使用bower进行管理,bower是一个nodejs包。因此,您必须按此顺序安装:

  • 的NodeJS
  • npm(节点包管理器)
  • 凉亭(使用npm)
  • 使用凉亭的茉莉和业力
  • phantomjs,以及您的javascript需要的任何其他依赖项(可能是有角度的)

然后你可以运行测试。

我发现这个包为maven用一些简短的谷歌搜索,但上帝知道如何设置它:

http://searls.github.io/jasmine-maven-plugin/

有很多关于完成此过程的教程。你必须接受这些是目前最好的工具,并给你最好的拍摄。如果您发布有关“茉莉花和因果报”中“永远不会如此”的安装的更具体问题,您将获得帮助。

答案 1 :(得分:1)

您可以使用例如yeomanangular-seed。两者都需要nodejs和可选的ruby。两者都会为你设置幻影,茉莉,业力,凉亭等等。但是我会避免将该构建与maven结合起来。我不太完美。 java工具永远不会像构建js项目的本机js工具那样好。如果你真的想要组合构建,那么只使用java来调用nodejs而不再是