Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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/2/unit-testing/4.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 没有来自mocha phantomjs的测试输出_Javascript_Unit Testing_Mocha Phantomjs - Fatal编程技术网

Javascript 没有来自mocha phantomjs的测试输出

Javascript 没有来自mocha phantomjs的测试输出,javascript,unit-testing,mocha-phantomjs,Javascript,Unit Testing,Mocha Phantomjs,从命令行获取最简单的mocha phantomjs测试在Windows上运行时遇到问题。它似乎在运行javascript——我可以从console.log中看到一些输出,但我没有看到任何测试输出 我在以下软件包上安装了npm 摩卡幻影(4.0.2) 幻影JS(2.1.3) 摩卡咖啡(2.4.4) 柴(3.5.0) 测试\cow test.js: console.log("fred1"); describe("OnePlusFour", function() { it("should b

从命令行获取最简单的mocha phantomjs测试在Windows上运行时遇到问题。它似乎在运行javascript——我可以从
console.log
中看到一些输出,但我没有看到任何测试输出

我在以下软件包上安装了
npm

  • 摩卡幻影(4.0.2)
  • 幻影JS(2.1.3)
  • 摩卡咖啡(2.4.4)
  • 柴(3.5.0)
测试\cow test.js

console.log("fred1");

describe("OnePlusFour", function() {
  it("should be able to add two numbers", function() {
    chai = require('chai');
    var expect = chai.expect;

    var first = 1;
    var second = 4;
    expect(first + second).to.equal(5);
  });
});

console.log("fred2");
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Cow tests</title>
  <link rel="stylesheet" media="all" href="./node_modules/mocha/mocha.css">
</head>
<body>
  <div id="mocha"></div>

  <script src="./node_modules/mocha/mocha.js"></script>
  <script src="./node_modules/chai/chai.js"></script>

  <script>
    mocha.setup('bdd');
  </script>

  <script src="test/cow-test.js"></script>

  <script>
      mocha.run();
  </script>
</body>
</html>
cow.html

console.log("fred1");

describe("OnePlusFour", function() {
  it("should be able to add two numbers", function() {
    chai = require('chai');
    var expect = chai.expect;

    var first = 1;
    var second = 4;
    expect(first + second).to.equal(5);
  });
});

console.log("fred2");
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Cow tests</title>
  <link rel="stylesheet" media="all" href="./node_modules/mocha/mocha.css">
</head>
<body>
  <div id="mocha"></div>

  <script src="./node_modules/mocha/mocha.js"></script>
  <script src="./node_modules/chai/chai.js"></script>

  <script>
    mocha.setup('bdd');
  </script>

  <script src="test/cow-test.js"></script>

  <script>
      mocha.run();
  </script>
</body>
</html>
耶!但当我在HTML文件上运行mocha phantomjs时,我只得到控制台输出,测试中没有任何结果:

D:\Sandbox\GummyBear>mocha-phantomjs cow.html
fred1
fred2

^CTerminate batch job (Y/N)? y
我必须使用Ctrl+Break来终止它,否则它将永远留在那里。嘘

我做错了什么


顺便说一句,最终我想让这个工作与咕噜。我使用MVC样板模板创建了一个包含ASP.NET核心、bower和gulp等的项目结构,但我在javascript单元测试阶段遇到了问题(gulp mocha phantomjs给出了错误“页面加载10000毫秒内未在页面中找到mocha”)。因此,为了解决这个问题,我想先了解一下JS单元测试的基本知识。

您是否尝试过在浏览器中打开html文件?是的,效果很好。为了完整起见,我应该说我现在已经从上面的设置切换到:gulp mocha、request、zombie、chai和cheerio。正如这里提到的:您是否尝试过将expect声明移动到html文件中?不知道为什么会有帮助。但是我在html文件中在bdd之后声明了我的,mocha.ui('bdd');expect=chai.expect;我刚试过,没什么区别。你试过在浏览器中打开html文件吗?是的,效果很好。为了完整起见,我应该说,我现在已经从上面的设置切换到:大口摩卡、请求、僵尸、柴和cheerio。正如这里提到的:您是否尝试过将expect声明移动到html文件中?不知道为什么会有帮助。但是我在html文件中在bdd之后声明了我的,mocha.ui('bdd');expect=chai.expect;我只是试了一下,没什么区别。