У меня есть мокко, работающее с машинописью при выполнении "теста 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" ]
}
]
}
Структура проекта:
Настройки проекта:
Файл 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