Die Antwort auf this question beantwortet meine Frage nicht.Laden von Abhängigkeiten außerhalb des Projektverzeichnisses im Intern
Ich möchte Abhängigkeiten von außerhalb meines Projektstamms laden, indem ich den Intern als mein Testframework benutze. Ich arbeite zur Zeit mit folgenden Verzeichnisstruktur:
www/
project1/
app/
lib/
project2/
app/
lib/
intern-tests/
node_modules/
tests/
functional/
project1-tests/
project2-tests/
unit/
project1-tests/
project2-tests/
intern.js
Gruntfile.js
Wie Sie sehen können, ist ich intern-tests
sein eigenes Projekt zu machen und will dieses Verzeichnis alle meine Tests für all meine Projekte zu halten. Ich habe meine Gruntfile bereits eingerichtet, um Tests mit der grunt exec-Bibliothek auszuführen, die den grunt projectName
-Befehl in grunt test --project=projectName
konvertiert. All das funktioniert einwandfrei, aber meine Komponententests können die Abhängigkeiten in den Verzeichnissen project1/
und project2/
nicht laden.
Zum Beispiel ist dies eine meiner Unit-Tests:
define([
'intern!object',
'intern/chai!assert',
'jquery',
'../../../../project2/lib/js/var/document',
'../../../../project2/lib/js/exports/file/functions/resizeInput'
], function(registerSuite, assert, $, document, resizeInput) {
registerSuite({
name: 'functions',
resizeInput: function() {
var $input = $(document.createElement('input'));
resizeInput($input, 8, 20, 450, 200);
assert.equal($input.width(), 450);
}
});
});
und diesen Test läuft, gibt mir die folgende Fehlermeldung:
SUITE ERROR
Error: Failed to load module ../project2/lib/js/var/document from
project2/lib/js/var/document.js (parent: tests/unit/project2/functions)
at HTMLScriptElement.handler <__intern\node_modules\dojo\loader.js:517:27>
Wie kann ich diese externen Dateien von meinen anderen Projekten gehören ?
Haben Sie darüber nachgedacht, die anderen Projekte Submodule machen das intern-test-projekt oder würde das deine intern-test-projektgröße zu groß machen? – Richard
@Richard die Art, wie alles strukturiert ist, müssen sie separate Projekte sein (sonst würde ich nur meine intern-Tests Gruntfile in das 'www'-Verzeichnis) verschieben. – jperezov