Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何测试前端JavaScript库并与Travis集成?_Javascript_Integration Testing_Frontend_Travis Ci - Fatal编程技术网

如何测试前端JavaScript库并与Travis集成?

如何测试前端JavaScript库并与Travis集成?,javascript,integration-testing,frontend,travis-ci,Javascript,Integration Testing,Frontend,Travis Ci,我已经尝试过使用Jasmine或Mocha测试NodeJS库,但我不知道如何测试前端项目。我在网上找到了教程,但是所有的东西都在工作流中包含了任务管理器,我想知道没有任务管理器怎么做 我发现以下问题与我的问题很接近: 在我的例子中,我正在使用Jasmine,并且已经设置了JasmineSpecRunner.html、Jasmine库和spec/mylibSpec.js。当我在浏览器上运行SpecRunner.html时,测试通过 现在,我如何将它与Travis结合起来,而不是咕噜/咕噜/咕噜/

我已经尝试过使用Jasmine或Mocha测试NodeJS库,但我不知道如何测试前端项目。我在网上找到了教程,但是所有的东西都在工作流中包含了任务管理器,我想知道没有任务管理器怎么做

我发现以下问题与我的问题很接近:

在我的例子中,我正在使用Jasmine,并且已经设置了Jasmine
SpecRunner.html
、Jasmine库和
spec/mylibSpec.js
。当我在浏览器上运行
SpecRunner.html
时,测试通过

现在,我如何将它与Travis结合起来,而不是咕噜/咕噜/咕噜/早午餐/等等

我听过“幻影”和“硒”这两个词,我认为这与我正在努力实现的目标有关。是否有一个类似于“hello,world”的项目,可以从中学习测试和Travis集成?

Travis文档来实现这一点:

  • PhantomJS无头浏览器
  • 运行带有虚拟显示或
  • 使用Saucelabs浏览器虚拟机服务
  • 使用PhantomJS进行测试是最快的,因为它不模拟显示(尽管它仍然允许您创建屏幕截图)。PhantomJS附带了一个

    然后可以直接执行幻影测试脚本,只需运行

    script: phantomjs run-jasmine.js
    
    .travis.yml
    中,无需生成系统(如Grunt)的额外开销

    如果测试您的项目需要一个真正的浏览器GUI,那么您可以选择2或3


    Saucelabs浏览器虚拟机具有真正跨浏览器测试的优势;如果你的项目是开源的,他们会提供一个。它们还为您的特定用例提供了一个深入的教程:,但是它确实需要Grunt才能运行。

    除了Travis之外,我还可以使用其他服务吗?我真不敢相信这是个死胡同?最佳做法是什么?“你们中情局的人用什么?”BubbleFever我不太明白-你们特别要求Travis集成?你说的“死胡同”和“中情局”是什么意思?对,但我觉得这太难了。它应该更简单。