mercredi 1 avril 2015

Intern path error in browser client

I have a conventional recommended Intern directory structure:


MyProject ├── node_modules │ ├── intern-geezer │ │ ├── client.html ├── src │ ├── myFunction.js ├── tests │ ├── intern.js │ ├── unit │ │ ├── ps.js


with a very simple config:



useLoader: {
'host-node': 'dojo/dojo',
'host-browser': 'node_modules/dojo/dojo.js'
},

loader: {
packages: []
},

suites: [ 'tests/unit/ps' ]


and tests:



define(function (require) {
var tdd = require('intern!tdd');

var assert = require('intern/chai!assert');

// Global function to test, not an AMD module
var parseF = require('src/myFunction.js');

var he = require('tests/he');

tdd.suite('My tests', function() {
//etc
});
});


````


but when I open the browser client the loader is looking for the test suite inside the intern-geezer directory:


enter image description here


I am not setting a baseUrl in the config (or in the browser URL). I didn't have this trouble going through the regular (non-geezer) intern tutorial. Since the baseUrl defaults to two directories up from client.html I don't see what I'm doing wrong. Thanks for any help. (Yes, I will need geezer for ancient IE. No, I do not want to rewrite the function I'm testing as an AMD module.)


Aucun commentaire:

Enregistrer un commentaire