Я столкнулся с ситуацией при использовании requirejs для приложений/модульных тестов с использованием метода, приведенного здесь https://karma-runner.github.io/0.8/plus/RequireJS.html.Адаптер Karma Test для Visual Studio с использованием requirejs не работает
При попытке использовать adpater Карма VS Test (https://visualstudiogallery.msdn.microsoft.com/4cd59e4a-82e8-4b4e-8302-d102fc81b090), я встречая следующее сообщение об ошибке (ы), в VS Output Window
[Karma] [Discover] 1 tests discovered in 1 test containers
========== Discover test finished: 1 found (0:00:01.678) ==========
------ Run test started ------
An exception occurred while invoking executor 'executor://karmatestadapter/': One or more errors occurred.
Value cannot be null.
Parameter name: values
========== Run test finished: 0 run (0:00:00.083) ==========
и в браузере (как хром)
require.js:165 Uncaught Error: Module name "../App/Password/password" has not been loaded yet for context: _. Use require([])(…)makeError @ require.js:165localRequire @ require.js:1429requirejs @ require.js:1791(anonymous function) @ TestUnitTests.js:3
main.test.js:35 load complete
моего main.test.js
var allTestFiles = [];
var TEST_REGEXP = /UnitTests\/.*.js$/;
var pathToModule = function (path) {
var returnValue = path.replace(/^\/base\//, '').replace(/.js$/, '');
return returnValue;
};
Object.keys(window.karma.files).forEach(function (file) {
if (TEST_REGEXP.test(file)) {
// Normalize paths to RequireJS module names.
allTestFiles.push(pathToModule(file));
}
});
requirejs.config({
// Karma serves files from '/base'
baseUrl: '/base',
deps: allTestFiles,
paths: {
'jquery.mockjax': 'Libraries/jquery.mockjax/jquery.mockjax'
},
shim: {
'jquery.mockjax': {
deps: ['jquery'],
init: function (m) { }
}
},
// start test run, once Require.js is done
callback: function() {
console.log('load complete');
window.__karma__.start();
}
});
То, что я думаю, что происходит, это плагин VS является начиная с сервера кармы, когда код (main.test.js) ожидает сделать это вручную в требуемом обратном вызове.
я уже крест размещены на GitHub проекта, а также, https://github.com/MortenHoustonLudvigsen/KarmaTestAdapter/issues/60
Я wondeirng если кто-то сталкивался с этой проблемой, или был в состоянии сделать подобную ситуацию работу witht его плагин.