Chutzpah не распознает тесты, написанные на мокко и машинописи - модульная система UMD - PullRequest
0 голосов

У меня есть мокко, работающее с машинописью при выполнении "теста npm". Однако наглость отказывается признавать какие-либо испытания.

Мой chutzpah.json содержит:

{
"Framework": "mocha",
   "EnableTracing": true,
   "TraceFilePath": "./trace.log",
   "Compile": {
      "Extensions": [ ".ts" ],
      "ExtensionsWithNoOutput": [ ".d.ts" ],
      "Executable": "compile.bat",
      "UseSourceMaps": true
   },
   "References": [
      {
         "Includes": [ "*/src/*.ts" ],
         "Excludes": [ "*/src/*.d.ts" ]
      }
   ],
   "Tests": [
      {
         "Includes": [ "*/test/*.ts" ],
         "Excludes": [ "*/test/*.d.ts" ]
      }
   ]
}

Структура проекта: enter image description here

Настройки проекта: enter image description here

Файл code.ts:

class StringBaseThh {
   vowels: string;
   constructor(public content: string) {
      this.vowels = "aeiou";
      console.log("Called woolf");
   }

}

class StringPlusThh extends StringBaseThh {
   vowels: string;
   constructor(public content: string) {
      super(content);
   }

   countVowels() {
      var count = 0;
      for (var i = 0; i < this.content.length; i++) {
         if (this.vowels.indexOf(this.content[i]) > -1) {
            count++;
         }
      }
      return count;
   }
}
export { StringBaseThh, StringPlusThh };

Файл code.test.ts:

/// <reference path="../../node_modules/@types/mocha/index.d.ts" />
/// <reference path="../../node_modules/@types/chai/index.d.ts" />
/// <reference path="../src/code.ts" />
import 'mocha';
import { StringBaseThh } from '../src/code';
import * as assert from 'chai';
describe("my test", () => {
   it("hello", () => {
      let cb = new StringBaseThh("hello");
      assert.expect(cb.vowels).to.equal("aeiou");
   });
});

Файл package.json:

{
  "name": "chutzpahtestingmocha",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "mocha -r ts-node/register TypeScript/**/*.test.ts"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@types/chai": "^4.1.3",
    "@types/mocha": "^5.2.0",
    "chai": "^4.1.2",
    "mocha": "^5.1.1",
    "ts-node": "^6.0.3",
    "typescript": "^2.8.3"
  }
}

Вывод в потоке ошибок: Информация devenv.exe: 0: время: 14: 03: 55.0059414; Тема: 13; Сообщение: Выполнение Chutzpah завершено с 0 пройдено, 0 не удалось и 0 ошибок

И, наконец, файл compile.bat:

@ эхо выкл % appdata% \ npm \ tsc.cmd src / code.ts TypeScript / test / code.test.ts --sourcemap --declaration

...