0

何らかの理由で、実際のテスト スイートで vows.js サブトピックが機能していないように見えますが、サンプル ファイルでは正常に機能します... 問題を見つけてもらえますか?

これは機能します:

vows.describe('An Education in Vows').addBatch({
    'when I write an asynchronous topic': {
        topic: function() {
            var that = this;
            setTimeout(function() {
                that.callback(true);
            }, 100);
        },
        'it passes': function (topic) {
            assert.equal(topic, true);
        },
        'and it has an asynchronous sub-topic': {
            topic: function() {
                var that = this;
                setTimeout(function() {
                    that.callback(true);
                }, 100);
            },
            'it also passes': function (topic) {
                assert.equal(topic, true);
            }
        }
    }
}).run();

これを実行すると:

node tests/learning-vows.js

私は得る:

·
·
✓ OK » 2 honored (0.207s)

これは機能しません:

ファイル ./tests/smoke.js があります

vows.describe('Registration & Authentication').addBatch({
    'when a user registers with a valid username and password': {
        topic: function () {
            client.register({
                username: validusername,
                password: validpassword
            }, this.callback);
        },
        'we return status 200 OK': function (data, response) {
            assert.equal(200, response.statusCode);
        },
        'simple sub-topic': {
            topic: true,
            'should work': function(topic) {
                assert.equal(true, topic);
            }
        },
    }
}).run()

これを実行すると:

node tests/smoke.js

私は得る:

·
✗ Errored » 1 honored ∙ 1 errored

2 番目の例では、サブ トピックがないことに注意してください。

·
✓ OK » 1 honored (0.100s)
4

1 に答える 1