2016-09-12 3 views
2

Я использую Atom и Mocha Test Runner. Я получаю ReferenceError: DEV не определен, когда я пытаюсь запустить тест против React-Native (0.33)Mocha test React-Native throws ReferenceError: __DEV__ не определен

переменной DEV упоминаются в различных реагируют неместные модули ядра.

Мои варианты теста мокко бегуна являются: --compilers JS: столпотворение регистра --opts тест/mocha.opts --harmony-прокси тест/setup.js

Мои setup.js выглядит следующим образом

import chai from "chai"; 
import fs from 'fs'; 
import path from 'path'; 
import register from 'babel-core/register'; 
import chaiEnzyme from 'chai-enzyme'; 

const modulesToCompile = [ 
    'react-native', 
    'react-native-tabs', 
    'react-native-vector-icons', 
    'react-native-mock', 
    'react-native-parallax-scroll-view' 
].map((moduleName) => new RegExp(`/node_modules/${moduleName}`)); 

function getBabelRC() { 
    var rcpath = path.join(__dirname, '..', '.babelrc'); 
    var source = fs.readFileSync(rcpath).toString(); 
    return JSON.parse(source); 
} 

var config = getBabelRC(); 

config.ignore = function(filename) { 
    if (!(/\/node_modules\//).test(filename)) { 
    return false; 
    } else { 
    const matches = modulesToCompile.filter((regex) => regex.test(filename)); 
    const shouldIgnore = matches.length === 0; 
    return shouldIgnore; 
    } 
} 

register(config); 

global.__DEV__ = true; 
global.expect = chai.expect; 
chai.use(chaiEnzyme()); 

require('react-native-mock/mock'); 
const React = require('react-native') 
React.NavigationExperimental = { 
    AnimatedView: React.View 
}; 

Любая идея, как с этим справиться?

ответ

0

Похоже, я удалил параметр в настройках Mocha, он должен быть

--compilers js:babel-register --opts test/mocha.opts --harmony-proxies --require test/setup.js