Vm2: Testes Mocha têm comportamento diferente do tempo de execução normal

Criado em 28 abr. 2017  ·  2Comentários  ·  Fonte: patriksimek/vm2

Eu tenho um caso de teste simples no mocha, mas dá resultados muito diferentes:

A. Vanilla Code funciona bem!

const body: string = `
            var moment = require('moment');
            setInterval(function(){
                console.log(moment().unix());
            }, 2000)
        `
const vm = new NodeVM({
    console: 'redirect',
    require: {
           external: true,
                root: process.cwd()
            }
     })
vm.run(body)
vm.on('console.log', function(consoleMessage){
      console.log('from event', consoleMessage)
})

B. Neste Mocha Script, recebo um novo erro

describe('Vanilla Script Test', function () {
    it('should return a console log of a unix from moment', function (done) {
        const body: string = `
            var moment = require('moment');
            setInterval(function(){
                console.log(moment().unix());
            }, 2000)
        `
        const vm = new NodeVM({
            console: 'redirect',
            require: {
                external: true,
                root: process.cwd()
            }
        })
        vm.run(body)
        vm.on('console.log', function(consoleMessage){
            done()
        })
    })
})

C. O novo erro, que só acontece no Mocha

VMError: You must specify script path to load relative modules.

stale

Comentários muito úteis

Se você passar um nome de arquivo para vm.run , como vm.run(body, 'myFile.js') , ele simplesmente funcionará.

Todos 2 comentários

Se você passar um nome de arquivo para vm.run , como vm.run(body, 'myFile.js') , ele simplesmente funcionará.

Este problema foi marcado automaticamente como obsoleto porque não teve atividade recente. Será fechado se não ocorrer mais nenhuma atividade. Obrigado por suas contribuições.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

seanc picture seanc  ·  3Comentários

somebody1234 picture somebody1234  ·  4Comentários

unxcepted picture unxcepted  ·  11Comentários

ozsay picture ozsay  ·  5Comentários

wojpawlik picture wojpawlik  ·  4Comentários