File tree 2 files changed +12
-4
lines changed
2 files changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -2,9 +2,10 @@ import * as path from "path";
2
2
3
3
process . on ( "message" , ( data : any ) => {
4
4
if ( data . karmaConfig ) {
5
- const pathToKarma = path . join (
6
- data . karmaConfig . projectDir ,
7
- "node_modules/karma"
5
+ const pathToKarma = path . dirname (
6
+ require . resolve ( "karma/package.json" , {
7
+ paths : [ data . karmaConfig . projectDir ] ,
8
+ } )
8
9
) ;
9
10
const KarmaServer = require ( path . join ( pathToKarma , "lib/server" ) ) ;
10
11
const karma = new KarmaServer ( data . karmaConfig , ( exitCode : number ) => {
Original file line number Diff line number Diff line change @@ -139,13 +139,20 @@ export class TestExecutionService implements ITestExecutionService {
139
139
projectData : IProjectData
140
140
) : Promise < boolean > {
141
141
let canStartKarmaServer = true ;
142
- const requiredDependencies = [ "karma" , " @nativescript/unit-test-runner"] ;
142
+ const requiredDependencies = [ "@nativescript/unit-test-runner" ] ; // we need @nativescript /unit-test-runner at the local level because of hooks!
143
143
_ . each ( requiredDependencies , ( dep ) => {
144
144
if ( ! projectData . dependencies [ dep ] && ! projectData . devDependencies [ dep ] ) {
145
145
canStartKarmaServer = false ;
146
146
return ;
147
147
}
148
148
} ) ;
149
+ try {
150
+ require . resolve ( "karma/package.json" , {
151
+ paths : [ projectData . projectDir ] ,
152
+ } ) ;
153
+ } catch ( ignore ) {
154
+ canStartKarmaServer = false ;
155
+ }
149
156
150
157
return canStartKarmaServer ;
151
158
}
You can’t perform that action at this time.
0 commit comments