0

当我尝试运行像这样简单的东西时,我收到一个错误:'static() root path required'。

如果只运行一个“它”,它将通过。

有谁知道有什么问题?

var Sails = require('sails');

describe("Crud tests:", function() {

    var app;

    beforeEach(function(done) {
        // Lift Sails and start the server
        Sails.lift({
                log: {
                    level: 'error'
                },
            }, function(err, sails) {
                console.log("sails lifted");
                app = sails;
                done(err, sails);
            });
    });

    afterEach(function(done) {
        Sails.lower(done);
        console.log('sails down');
    });


    it("1", function(done) {
        expect(1).toEqual(1);
        done();
    });

    it("2", function (done) {
        expect(2).toEqual(2);
        done();
    });

});
4

2 回答 2

0

我认为sails v0.10应该以不同的方式解除。下面的代码来自我在rc9.

# test/support/sails.coffee

process.env.NODE_ENV = 'test'
process.env.PORT = 1338

Sails = require('sails/lib/app')
app = Sails()

beforeEach (done) ->
  app.lift 
    models: 
      migrate: 'drop' # rebuild database (optional)
  , done

afterEach (done) ->
  app.lower done

describe ...

我希望它有所帮助。

于 2014-07-20T21:30:52.380 回答
0

请参阅https://github.com/balderdashy/sails/issues/1860,引用如下:

查看核心测试,即使在我们为每个单独的测试提升/降低的那些测试中,它总是带有一个新的 Sails 实例。我不认为很多测试都涉及到降低/重新提升同一个实例,而且我不会惊讶地发现一些全局变量正在徘徊,从而搞砸了提升序列。因此,除非有理由需要它是相同的 Sails,而不是具有相同选项的新 Sails,否则我将遵循核心测试的示例并创建一个新实例。为此,您需要 Sails 工厂,而不是完整的 Sails 模块:

var Sails = require('Sails/lib/app') 
var sailsInstance = new Sails();
sailsInstance.lift(...);
于 2014-06-25T19:37:28.453 回答