Vm2: Las pruebas de Mocha tienen un comportamiento diferente al tiempo de ejecución normal

Creado en 28 abr. 2017  ·  2Comentarios  ·  Fuente: patriksimek/vm2

Tengo un caso de prueba simple en mocha pero da resultados muy diferentes:

R. ¡Vanilla Code funciona bien!

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. En este Mocha Script, aparece un nuevo error

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. El nuevo error, que solo pasa en Mocha

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

stale

Comentario más útil

Si pasa un nombre de archivo a vm.run , como vm.run(body, 'myFile.js') , simplemente funciona.

Todos 2 comentarios

Si pasa un nombre de archivo a vm.run , como vm.run(body, 'myFile.js') , simplemente funciona.

Este problema se ha marcado automáticamente como obsoleto porque no ha tenido actividad reciente. Se cerrará si no se produce más actividad. Gracias por sus aportaciones.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

CapacitorSet picture CapacitorSet  ·  13Comentarios

keyosk picture keyosk  ·  64Comentarios

wojpawlik picture wojpawlik  ·  4Comentarios

ghost picture ghost  ·  23Comentarios

patriksimek picture patriksimek  ·  15Comentarios