2017-12-05 7 views
0

나는 다음 내 응용 프로그램의 구조를 가지고 실행할 때 나는을 ClientApp 폴더에있어 콘솔에서karma.conf.js 파일을 찾기 위해 'npm test'를 얻으려면 어떻게해야합니까?

Web (Asp net core) 
| 
|--wwwroot 
|--ClientApp 
| |--app 
| | |-- ... (typescript modules, *.spec.js files etc.) 
| | 
| |--karma.config.js 
| |--test-main.js 
| 
|--Controllers 
|--config.json files for web etc. 

을 :

npm test 

내가받을 다음과 같은 오류 :

File C:\Users\...\Web\karma.conf.js does not exist! 

웹 폴더에서 karma.conf.js 파일을 찾으려고하는 이유는 무엇입니까?

어떻게하면 올바른 곳에서 볼 수 있습니까? 내가 응용 프로그램 폴더에 CD를하더라도 나는 똑같은 오류가 발생합니다. 정말 도움을 부탁드립니다 내가 끔찍하게 혼란 스러워요

cannot find module requirejs 

: 나는 그것을 기대 karma.conf.js 파일을 배치하려고하면

, 나는 같은 다른 오류의 무리를 얻을.

karma.conf.js 파일 :

module.exports = function(config) { 
config.set({ 

basePath: '', 
frameworks: ['jasmine', 'requirejs'], 
files: [ 
    'test-main.js', 
    {pattern: 'test/**/*spec.js', included: false}, 
    {pattern: '*.js', included: false} 
], 
exclude: [ 
], 
preprocessors: { 
}, 
reporters: ['progress'], 
port: 9876, 
colors: true, 
logLevel: config.LOG_INFO, 
autoWatch: true, 
browsers: ['Chrome', 'Firefox'], 
singleRun: false, 
concurrency: Infinity 
}) 
} 

테스트 main.js :

var allTestFiles = [] 
var TEST_REGEXP = /(spec|test)\.js$/i 

Object.keys(window.__karma__.files).forEach(function (file) { 
    if (TEST_REGEXP.test(file)) { 
    var normalizedTestModule = file.replace(/^\/base\/|\.js$/g, '') 
    allTestFiles.push(normalizedTestModule) 
    } 
}) 

require.config({ 
    baseUrl: '/base', 
    deps: allTestFiles, 
    callback: window.__karma__.start 
}) 
+0

'package.json'도 ClientApp 디렉토리에 있습니까? – tehbeardedone

답변

1

은 그냥 package.json에 가서 test 스크립트를 편집하여 카르마 설정의 위치를 ​​가리 키도록 .

"scripts": { 
    "test": "karma start ./path/to/karma.conf.js" 
} 
+0

내 angular-cli.json 파일에 지정되었습니다 ... 영감을 얻기 위해 사용한 많은 예제에는이 파일이 없습니다. 모든 것이 매우 빠른 속도로 진행되기 때문에 대부분의 예가 2 개월 이내에 구형입니다. 그래서 혼란스러워. – DSF