Browse Source

more informative error when test config fails to load (#325)

gh-335
Rich-Harris 9 years ago
parent
commit
a0e01ac1e6
  1. 24
      test/test.js

24
test/test.js

@ -36,6 +36,14 @@ function normaliseOutput ( code ) {
return code.toString().trim().replace( /\r\n/g, '\n' );
}
function loadConfig ( path ) {
try {
return require( path );
} catch ( err ) {
throw new Error( 'Failed to load ' + path + '. An old test perhaps? You should probably delete the directory' );
}
}
describe( 'rollup', function () {
describe( 'sanity checks', function () {
it( 'exists', function () {
@ -113,14 +121,7 @@ describe( 'rollup', function () {
sander.readdirSync( FUNCTION ).sort().forEach( function ( dir ) {
if ( dir[0] === '.' ) return; // .DS_Store...
var config;
try {
config = require( FUNCTION + '/' + dir + '/_config' );
} catch ( err ) {
config = { description: dir };
}
var config = loadConfig( FUNCTION + '/' + dir + '/_config.js' );
( config.skip ? it.skip : config.solo ? it.only : it )( dir, function () {
var options = extend( {}, config.options, {
entry: FUNCTION + '/' + dir + '/main.js'
@ -225,7 +226,7 @@ describe( 'rollup', function () {
sander.readdirSync( FORM ).sort().forEach( function ( dir ) {
if ( dir[0] === '.' ) return; // .DS_Store...
var config = require( FORM + '/' + dir + '/_config' );
var config = loadConfig( FORM + '/' + dir + '/_config.js' );
if ( config.skipIfWindows && process.platform === 'win32' ) return;
@ -283,7 +284,8 @@ describe( 'rollup', function () {
if ( dir[0] === '.' ) return; // .DS_Store...
describe( dir, function () {
var config = require( SOURCEMAPS + '/' + dir + '/_config' );
var config = loadConfig( SOURCEMAPS + '/' + dir + '/_config.js' );
var entry = path.resolve( SOURCEMAPS, dir, 'main.js' );
var dest = path.resolve( SOURCEMAPS, dir, '_actual/bundle.js' );
@ -316,7 +318,7 @@ describe( 'rollup', function () {
if ( dir[0] === '.' ) return; // .DS_Store...
describe( dir, function () {
var config = require( CLI + '/' + dir + '/_config' );
var config = loadConfig( CLI + '/' + dir + '/_config.js' );
( config.skip ? it.skip : config.solo ? it.only : it )( dir, function ( done ) {
process.chdir( path.resolve( CLI, dir ) );

Loading…
Cancel
Save