2016-10-05 3 views
0

Я столкнулся с ситуацией при использовании 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 его плагин.

ответ

0

У меня была подобная случайная проблема, когда все тесты не выполнялись один раз, но они были в следующий раз. Поэтому я пошел дальше и отключил расширение «Адаптер тестирования кармы» в диалоговом окне «Расширения и обновления Visual Studio 2015». Это решило мою проблему.