From 17d92b79c9f34a7aa4a7dc02ea89a48487ddfaa3 Mon Sep 17 00:00:00 2001 From: Aaron Oneal Date: Sun, 20 Aug 2017 16:49:35 -0700 Subject: [PATCH] Add gulp-nunit-runner package --- .../gulp-nunit-runner-tests.ts | 48 ++++++ types/gulp-nunit-runner/index.d.ts | 157 ++++++++++++++++++ types/gulp-nunit-runner/tsconfig.json | 22 +++ types/gulp-nunit-runner/tslint.json | 1 + 4 files changed, 228 insertions(+) create mode 100644 types/gulp-nunit-runner/gulp-nunit-runner-tests.ts create mode 100644 types/gulp-nunit-runner/index.d.ts create mode 100644 types/gulp-nunit-runner/tsconfig.json create mode 100644 types/gulp-nunit-runner/tslint.json diff --git a/types/gulp-nunit-runner/gulp-nunit-runner-tests.ts b/types/gulp-nunit-runner/gulp-nunit-runner-tests.ts new file mode 100644 index 0000000000..cd91dc9889 --- /dev/null +++ b/types/gulp-nunit-runner/gulp-nunit-runner-tests.ts @@ -0,0 +1,48 @@ +import * as nunit from "gulp-nunit-runner"; + +let stream = nunit({ + executable: 'c:/Program Files/NUnit/bin', + platform: 'anycpu', + teamcity: true, + options: { + test: ['TestSuite.Unit', 'TestSuite.Integration'], + testist: 'TestsToRun.txt', + run: ['TestSuite.Unit', 'TestSuite.Integration'], + runlist: 'TestsToRun.txt', + include: ['BaseLine', 'Unit'], + exclude: ['Database', 'Network'], + config: 'Debug', + process: 'Single', + domain: 'None', + framework: 'net-1.1', + x86: true, + "dispose-runners": true, + timeout: 1000, + seed: 5150, + workers: 5, + stoponerror: true, + wait: true, + pause: true, + work: 'BuildArtifacts', + output: 'TestOutput.txt', + err: 'TestErrors.txt', + result: 'TestResult.xml', + explore: 'TestInfo.xml', + noresult: true, + labels: true, + trace: 'Off', + shadowcopy: true, + noshadow: true, + teamcity: true, + noheader: true, + nocolor: true, + verbose: true, + nologo: true, + nodots: true, + apartment: 'MTA', + nothread: true, + basepath: 'src', + privatebinpath: ['lib', 'bin'], + cleanup: true + } +}); diff --git a/types/gulp-nunit-runner/index.d.ts b/types/gulp-nunit-runner/index.d.ts new file mode 100644 index 0000000000..b566a2b366 --- /dev/null +++ b/types/gulp-nunit-runner/index.d.ts @@ -0,0 +1,157 @@ +// Type definitions for gulp-nunit-runner 1.2 +// Project: https://github.com/keithmorris/gulp-nunit-runner +// Definitions by: Spicy Pixel +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +declare namespace nunit { + type NUnit = (options?: nunit.Options) => NodeJS.ReadWriteStream; + + interface ConsoleRunnerOptions { + // [3.x] Name of the test case(s), fixture(s) or namespace(s) to run. + test?: string[]; // ['TestSuite.Unit', 'TestSuite.Integration'], + + // [3.x] Name of a file containing a list of the tests to run, one per line. + testist?: string; // 'TestsToRun.txt', + + // [2.x] Name of the test case(s), fixture(s) or namespace(s) to run. + // NOTE: This has been superseded by the 'test' option above in 3.x. + run?: string[]; // ['TestSuite.Unit', 'TestSuite.Integration'], + + // [2.x] Name of a file containing a list of the tests to run, one per line. + // NOTE: This has been superseded by the 'testlist' option above in 3.x. + runlist?: string; // 'TestsToRun.txt', + + // List of categories to include. + include?: string[]; // ['BaseLine', 'Unit'], + + // List of categories to exclude. + exclude?: string[]; // ['Database', 'Network'], + + // Project configuration (e.g.: Debug) to load. + config?: string; // 'Debug', + + // Process model for tests. + process?: string; // 'Single|Separate|Multiple', + + // AppDomain Usage for tests. + domain?: string; // 'None|Single|Multiple', + + // Framework version to be used for tests. + framework?: string; // 'net-1.1', + + // [3.x] Run tests in a 32-bit process on 64-bit systems. + x86?: boolean; // true|false, + + // [3.x] Dispose each test runner after it has finished running its tests. + "dispose-runners"?: boolean; // true|false, + + // Timeout for each test case in milliseconds. + timeout?: number; // 1000, + + // [3.x] Random seed used to generate test cases. + seed?: number; // 5150, + + // [3.x] Number of worker threads to be used in running tests. + workers?: number; // 5, + + // Stop after the first test failure or error. + stoponerror?: boolean; // true|false, + + // Wait for input before closing console window. + wait?: boolean; // true|false, + + // [3.x] Pause before run to allow debugging. + pause?: boolean; // true|false, + + // Work directory for output files. + work?: string; // 'BuildArtifacts', + + // File to receive test output. + output?: string; // 'TestOutput.txt', + + // File to receive test error output. + err?: string; // 'TestErrors.txt', + + // Name of XML result file (Default: TestResult.xml) + result?: string; // 'TestResult.xml', + + // [3.x] Save test info rather than running tests. Name of output file. + explore?: string; // 'TestInfo.xml', + + // Suppress XML result output. + noresult?: boolean; // true|false, + + // Label each test in stdOut. + labels?: boolean; // true|false, + + // Set internal trace level. + trace?: string; // 'Off|Error|Warning|Info|Verbose', + + // [3.x] Tells .NET to copy loaded assemblies to the shadowcopy directory. + shadowcopy?: boolean; // true|false, + + // [2.x] Disable shadow copy when running in separate domain. + // NOTE In 3.x, The console runner now disables shadow copy by + // default. use new 'shadowcopy' option in 3.x to turn it on. + noshadow?: boolean; // true|false, + + // [3.x] Turns on use of TeamCity service messages. + teamcity?: boolean; // true|false, + + // [3.x] Suppress display of program information at start of run. + noheader?: boolean; // true|false, + + // [3.x] Displays console output without color. + nocolor?: boolean; // true|false, + + // [3.x] Display additional information as the test runs. + verbose?: boolean; // true|false, + + // [2.x] Do not display the logo. + nologo?: boolean; // true|false, + + // [2.x] Do not display progress. + nodots?: boolean; // true|false, + + // [2.x] Apartment for running tests (Default is MTA). + apartment?: string; // 'MTA|STA', + + // [2.x] Disable use of a separate thread for tests. + nothread?: boolean; // true|false, + + // [2.x] Base path to be used when loading the assemblies. + basepath?: string; // 'src', + + // [2.x] Additional directories to be probed when loading assemblies. + privatebinpath?: string[]; // ['lib', 'bin'], + + // [2.x] Erase any leftover cache files and exit. + cleanup?: boolean; // true|false + } + + interface Options { + // The NUnit bin folder or the full path of the console runner. + // If not specified the NUnit bin folder must be in the `PATH`. + executable?: string; // 'c:/Program Files/NUnit/bin' + + // [2.x] If the full path of the console runner is not specified this determines + // what version of the console runner is used. Defaults to anycpu. + // NOTE: This has been superseded by the 'x86' option below in 3.x. + // http://www.nunit.org/index.php?p=nunit-console&r=2.6.3 + platform?: string; // 'anycpu|x86' + + // [2.x] Output TeamCity service messages. + // NOTE: This has been superseded by the 'teamcity' option below in 3.x. + // https://confluence.jetbrains.com/display/TCD8/Build+Script+Interaction+with+TeamCity + teamcity?: boolean; // true|false + + // The options below map directly to the NUnit console runner. See here + // for more info: http://www.nunit.org/index.php?p=consoleCommandLine&r=2.6.3 + options?: ConsoleRunnerOptions; + } +} + +declare var nunit: nunit.NUnit; +export = nunit; diff --git a/types/gulp-nunit-runner/tsconfig.json b/types/gulp-nunit-runner/tsconfig.json new file mode 100644 index 0000000000..d2a44506a1 --- /dev/null +++ b/types/gulp-nunit-runner/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "gulp-nunit-runner-tests.ts" + ] +} diff --git a/types/gulp-nunit-runner/tslint.json b/types/gulp-nunit-runner/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/gulp-nunit-runner/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }