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

How to set up an automated testing environment for AngularJS

本文关键字:自动化 测试环境 设置 AngularJS      更新时间:2023-09-26

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

谷歌搜索揭示了大量的框架,基于Jasmine,Karma和通用JavaScript框架。

但是由于某种原因,这些的安装从未按描述进行。

任何人都可以指出我一组下载,我可以手动安装到正确的目录,这将执行我的单元测试?

我之前问过一个类似的问题,并进行了检查并要求关闭。如果您需要检查我,请留下原因,因为我除了自己之外还在尝试解决此问题时感到沮丧,而且我相信还有许多其他开发人员遇到同样的问题

测试 JavaScript 并不是一件完全成熟的事情,所以没有各种各样的好工具可以做到这一点。Jasmine和Karma是目前最好的方法。

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

  • 节点JS目录
  • npm (节点包管理器)
  • 鲍尔(使用NPM)
  • 茉莉花和业力使用鲍尔
  • Phantomjs,以及你的JavaScript需要的任何其他依赖项(大概是Angular的)

然后,您可以运行测试。

我通过一些简短的谷歌搜索找到了这个 maven 包,但上帝知道如何设置它:

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

有许多

关于完成此过程的教程。您必须接受这些是目前执行此操作的最佳工具,并尽最大努力。如果您发布有关茉莉花和业力的"永远不会按描述进行的安装"的更具体问题,您将获得帮助。

例如,

您可以使用Yeoman或Angular-seed。 两者都需要 NodeJS 和可选的 Ruby。 两者都会让你拥有幻影、茉莉花、业力、鲍尔等等。 但是,我会避免将该构建与Maven结合使用。 恕我直言,它远非完美.java 用于构建JS项目的工具永远不会像本机JS工具那样好。 如果你真的想组合构建,那么只使用 Java 来调用 Nodej,仅此而已