Javascript 没有来自mocha phantomjs的测试输出
从命令行获取最简单的mocha phantomjs测试在Windows上运行时遇到问题。它似乎在运行javascript——我可以从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
console.log
中看到一些输出,但我没有看到任何测试输出
我在以下软件包上安装了npm
- 摩卡幻影(4.0.2)
- 幻影JS(2.1.3)
- 摩卡咖啡(2.4.4)
- 柴(3.5.0)
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;我只是试了一下,没什么区别。