Mocha js测试字符串不相等时不显示diff
Mocha js tests not showing diff when strings not equal
我有一个简单的单元测试来断言字符串是正确的,但它只显示失败的测试名称,而不是预期结果和实际结果的差异。例如,这里有一些愚蠢的测试代码:
describe('stackoverflow', function(){
it('should be simple', function() {
var someValue = 'A' + 1 + 2;
assert.equal('A3', someValue);
});
});
输出不是很有帮助:
$ mocha
stackoverflow
1) should be simple <--- this line is red
是的,我可以看出哪项测试失败了,但我不太清楚为什么。我想看看这样的东西:
$ mocha
stackoverflow
1) should be simple
Expected: 'A3'
Actual : 'A12'
我做错什么了吗?
这是因为我后来进行了另一个测试,没有设置超时(因为它非常慢),并使用异步模式,但我没有调用done()
下面是test.js,它演示了我看到的问题(我已经删除了所有不必要的垃圾):
var assert = require("assert");
describe('basic', function(){
it('should be simple', function() {
var someValue = 'A' + 1 + 2;
assert.equal('A3', someValue);
});
});
describe('slow', function(){
it('should not explode', function(done) {
this.timeout(0); // because it takes ages
});
});
解决方案只是确保我在异步测试中调用done():
var assert = require("assert");
describe('basic', function(){
it('should be simple', function() {
var someValue = 'A' + 1 + 2;
assert.equal('A3', someValue);
});
});
describe('slow', function(){
it('should not explode', function(done) {
this.timeout(0); // because it takes ages
done();
});
});
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 音频控件在mouseover上显示,在mouseout上淡出
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 显示5秒后隐藏潜水
- 画廊图像未显示
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 高亮显示时编辑文本大小和颜色
- 有时数据是't显示在浏览器中
- Mocha js测试字符串不相等时不显示diff
- 在 javascript 中将客户端的 Git diff 显示为 html
- 如何在网站上显示两个文本之间的差异(如diff或WinMerge,但在JS中)