Mochai Chai 测试不运行
Mochai Chai test not running
我目前正在学习应用测试,使用这门课程:https://code.tutsplus.com/courses/angularjs-for-test-driven-development/
我正在上第 2.3 课,我们安装了 Mocha 和 Chai,一个带有 main.spec.js 设置和 gulp 任务设置的测试文件夹来为应用程序和测试提供服务。
当他用这个简单的描述语句更新他的 main.spec.js 文件时:
describe('The Address Book App', function() {
it ('should work', function() {
chai.assert.isArray([]);
});
});
运行 适合他:
但是这是我的设置:
test/main.spec.js
describe('The Dashboard app', function() {
it ('should work', function() {
chai.assert.isArray([]);
});
});
基本标记:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Mocha Spec Runner</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="icon" href="../app/favicon.ico">
<link rel="apple-touch-icon" href="../app/assets/imgs/apple-touch-icon.png">
<link href="testing.css" rel="stylesheet">
</head>
<body>
<div id="mocha"></div>
<script src="../bower_components/mocha/mocha.js"></script>
<script>
mocha.setup('bdd');
</script>
<script src="../bower_components/chai/chai.js"></script>
<script>
mocha.run();
</script>
<script src="main.spec.js"></script>
</body>
</html>
但是我的测试文件没有显示我的第一个测试:
Gulpfile设置,同作者,只是端口号不同:
gulp.task('serve', function() {
browserSync.init({
notify : false,
port : 3333,
server: {
baseDir: ['app'],
routes: {
'/bower_components' : 'bower_components'
}
}
});
});
gulp.task('serve-test', function() {
browserSync.init({
notify : false,
port : 4444,
server: {
baseDir: ['test', 'app'],
routes: {
'/bower_components' : 'bower_components'
}
}
});
});
知道为什么我的第一个基本测试不是 运行 吗?
除了顺序之外,一切看起来都正确。
只需交换
<script>
mocha.run();
</script>
和
<script src="main.spec.js"></script>
您希望在完成所有规格和设置后 运行 mocha
。
我目前正在学习应用测试,使用这门课程:https://code.tutsplus.com/courses/angularjs-for-test-driven-development/
我正在上第 2.3 课,我们安装了 Mocha 和 Chai,一个带有 main.spec.js 设置和 gulp 任务设置的测试文件夹来为应用程序和测试提供服务。
当他用这个简单的描述语句更新他的 main.spec.js 文件时:
describe('The Address Book App', function() {
it ('should work', function() {
chai.assert.isArray([]);
});
});
运行 适合他:
但是这是我的设置:
test/main.spec.js
describe('The Dashboard app', function() {
it ('should work', function() {
chai.assert.isArray([]);
});
});
基本标记:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Mocha Spec Runner</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="icon" href="../app/favicon.ico">
<link rel="apple-touch-icon" href="../app/assets/imgs/apple-touch-icon.png">
<link href="testing.css" rel="stylesheet">
</head>
<body>
<div id="mocha"></div>
<script src="../bower_components/mocha/mocha.js"></script>
<script>
mocha.setup('bdd');
</script>
<script src="../bower_components/chai/chai.js"></script>
<script>
mocha.run();
</script>
<script src="main.spec.js"></script>
</body>
</html>
但是我的测试文件没有显示我的第一个测试:
Gulpfile设置,同作者,只是端口号不同:
gulp.task('serve', function() {
browserSync.init({
notify : false,
port : 3333,
server: {
baseDir: ['app'],
routes: {
'/bower_components' : 'bower_components'
}
}
});
});
gulp.task('serve-test', function() {
browserSync.init({
notify : false,
port : 4444,
server: {
baseDir: ['test', 'app'],
routes: {
'/bower_components' : 'bower_components'
}
}
});
});
知道为什么我的第一个基本测试不是 运行 吗?
除了顺序之外,一切看起来都正确。 只需交换
<script>
mocha.run();
</script>
和
<script src="main.spec.js"></script>
您希望在完成所有规格和设置后 运行 mocha
。