2

新しい node.js (express) アプリで Mocha/Zombie.js テストを実行しようとしています。

ノードアプリを再起動せずにやりたいと思います。

今、私は次のような作業テストを持っています:

var assert=require('assert')
    , Browser = require("zombie")
    ;

var browser = new Browser();
browser.site = "http://domain.com";
browser.silent = false;

describe('Home page', function(){
    describe ('Page title', function(){
        it('should open a home page', function(done){
            browser.visit('/').
            then(function(done){
                assert.equal(browser.text("title"), "My page title");
                done();
            }).fail(function(err){
                done(err);
            });
        });
    });
});

そのため、テストが失敗した場合は、ページ タイトルを変更し、アプリをリロードしてからテストを再実行してパスします。

私は次のようなことができることを知っています:

var server = require('../server');
var browser = new Browser();

方法がわからないだけで、Mocha と Zombie のサンプル ページからはわかりません。

実際にデプロイされた Web ページではなく、サーバーにアクセスするように browser.visit に指示するにはどうすればよいですか?

4

1 に答える 1

1

ここのチャットで提案されたように、私はNode-supervisor (ノード アプリのスーパーバイザー) を使用しています。これに対して、何を監視し、変更されたときにアプリを自動的に再起動します。

于 2012-11-08T17:45:50.490 に答える