@@ -7,7 +7,7 @@ import * as assert from 'assert';
77import * as path from 'path' ;
88import { deepEqual , instance , mock , when } from 'ts-mockito' ;
99import * as typemoq from 'typemoq' ;
10- import { CancellationTokenSource , Uri } from 'vscode' ;
10+ import { CancellationTokenSource , OutputChannel , Uri , ViewColumn } from 'vscode' ;
1111import { PythonExecutionFactory } from '../../../../client/common/process/pythonExecutionFactory' ;
1212import { ExecutionFactoryCreateWithEnvironmentOptions , IPythonExecutionFactory , IPythonExecutionService , SpawnOptions } from '../../../../client/common/process/types' ;
1313import { EXTENSION_ROOT_DIR } from '../../../../client/constants' ;
@@ -19,13 +19,16 @@ import { MockOutputChannel } from '../../../mockClasses';
1919
2020// tslint:disable:no-unnecessary-override no-any
2121suite ( 'Unit Tests - Common Discovery' , ( ) => {
22+ let output : OutputChannel ;
2223 let discovery : TestsDiscoveryService ;
2324 let executionFactory : IPythonExecutionFactory ;
2425 let parser : ITestDiscoveredTestParser ;
2526 setup ( ( ) => {
27+ // tslint:disable-next-line:no-use-before-declare
28+ output = mock ( StubOutput ) ;
2629 executionFactory = mock ( PythonExecutionFactory ) ;
2730 parser = mock ( TestDiscoveredTestParser ) ;
28- discovery = new TestsDiscoveryService ( instance ( executionFactory ) , instance ( parser ) ) ;
31+ discovery = new TestsDiscoveryService ( instance ( executionFactory ) , instance ( parser ) , instance ( output ) ) ;
2932 } ) ;
3033 test ( 'Use parser to parse results' , async ( ) => {
3134 const options : TestDiscoveryOptions = {
@@ -73,3 +76,17 @@ suite('Unit Tests - Common Discovery', () => {
7376 assert . deepEqual ( result , executionResult ) ;
7477 } ) ;
7578} ) ;
79+
80+ // tslint:disable:no-empty
81+
82+ //class StubOutput implements OutputChannel {
83+ class StubOutput {
84+ constructor ( public name : string ) { }
85+ public append ( _value : string ) { }
86+ public appendLine ( _value : string ) { }
87+ public clear ( ) { }
88+ //public show(_preserveFocus?: boolean) {}
89+ public show ( _column ?: ViewColumn | boolean , _preserveFocus ?: boolean ) { }
90+ public hide ( ) { }
91+ public dispose ( ) { }
92+ }
0 commit comments