diff --git a/lib/commands/test-init.ts b/lib/commands/test-init.ts index 81ba9d02c8..1f9197646e 100644 --- a/lib/commands/test-init.ts +++ b/lib/commands/test-init.ts @@ -19,7 +19,6 @@ class TestInitCommand implements ICommand { } private frameworkDependencies:IDictionary = { - jasmine: [], mocha: ['chai'], }; @@ -33,8 +32,9 @@ class TestInitCommand implements ICommand { this.$errors.fail(`Unknown or unsupported unit testing framework: ${frameworkToInstall}`); } + let dependencies = this.frameworkDependencies[frameworkToInstall] || []; ['karma', 'karma-' + frameworkToInstall, 'karma-nativescript-launcher'] - .concat(this.frameworkDependencies[frameworkToInstall].map(f => 'karma-' + f)) + .concat(dependencies.map(f => 'karma-' + f)) .forEach(mod => { this.$npm.install(mod, projectDir, { 'save-dev': true, @@ -55,7 +55,7 @@ class TestInitCommand implements ICommand { let karmaConfTemplate = this.$resources.readText('test/karma.conf.js').wait(); let karmaConf = _.template(karmaConfTemplate)({ - frameworks: [frameworkToInstall].concat(this.frameworkDependencies[frameworkToInstall]) + frameworks: [frameworkToInstall].concat(dependencies) .map(fw => `'${fw}'`) .join(', ') }); diff --git a/lib/constants.ts b/lib/constants.ts index 8fe70a7724..d2824b15e2 100644 --- a/lib/constants.ts +++ b/lib/constants.ts @@ -12,7 +12,7 @@ export let PACKAGE_JSON_FILE_NAME = "package.json"; export let NODE_MODULE_CACHE_PATH_KEY_NAME = "node-modules-cache-path"; export let DEFAULT_APP_IDENTIFIER_PREFIX = "org.nativescript"; export var LIVESYNC_EXCLUDED_DIRECTORIES = ["app_resources"]; -export var TESTING_FRAMEWORKS = ['jasmine', 'mocha']; +export var TESTING_FRAMEWORKS = ['jasmine', 'mocha', 'qunit']; export let TEST_RUNNER_NAME = "nativescript-unit-test-runner"; export class ReleaseType { diff --git a/resources/test/example.qunit.js b/resources/test/example.qunit.js new file mode 100644 index 0000000000..6933144e37 --- /dev/null +++ b/resources/test/example.qunit.js @@ -0,0 +1,7 @@ +// A sample QUnit test +QUnit.test("equal test", function (assert) { + assert.equal( 0, 0, "Zero, Zero; equal succeeds" ); + assert.equal( "", 0, "Empty, Zero; equal succeeds" ); + assert.equal( "", "", "Empty, Empty; equal succeeds" ); + assert.equal( 0, false, "Zero, false; equal succeeds" ); +});