【问题标题】:Mochai Chai test not runningMochai Chai 测试未运行
【发布时间】:2016-02-16 22:02:01
【问题描述】:

我目前正在学习应用程序测试,使用此课程: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'
            }
        }
    });
});

知道为什么我的第一个基本测试没有运行吗?

【问题讨论】:

    标签: javascript unit-testing testing mocha.js chai


    【解决方案1】:

    除了排序之外,一切看起来都正确。 换个

    <script>
      mocha.run();
    </script>
    

    <script src="main.spec.js"></script>
    

    您想在所有规格和设置完成后运行mocha

    【讨论】:

      猜你喜欢
      • 2018-03-27
      • 1970-01-01
      • 1970-01-01
      • 2019-06-28
      • 1970-01-01
      • 1970-01-01
      • 2016-09-02
      • 1970-01-01
      • 2017-07-22
      相关资源
      最近更新 更多