Vm2: Les tests Moka ont un comportement différent de l'exécution normale

Créé le 28 avr. 2017  ·  2Commentaires  ·  Source: patriksimek/vm2

J'ai un cas de test simple en moka mais il donne des résultats très différents:

A. Vanilla Code fonctionne 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. Dans ce Mocha Script, j'obtiens une nouvelle erreur

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. La nouvelle erreur, qui n'arrive qu'à Moka

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

stale

Commentaire le plus utile

Si vous passez un nom de fichier à vm.run , comme vm.run(body, 'myFile.js') , cela fonctionne.

Tous les 2 commentaires

Si vous passez un nom de fichier à vm.run , comme vm.run(body, 'myFile.js') , cela fonctionne.

Ce problème a été automatiquement marqué comme obsolète, car il n'a pas eu d'activité récente. Il sera fermé s'il n'y a plus d'activité. Merci pour vos contributions.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

wojpawlik picture wojpawlik  ·  4Commentaires

patriksimek picture patriksimek  ·  15Commentaires

somebody1234 picture somebody1234  ·  4Commentaires

patriksimek picture patriksimek  ·  5Commentaires

keyosk picture keyosk  ·  64Commentaires