Saltar al contenido

Ejecutando una prueba de mocha usando Chai y TypeScript desde la línea de comando

Esta inquietud se puede resolver de variadas maneras, por lo tanto te dejamos la respuesta más completa para nosotros.

Solución:

Supongo que estás usando los chai.d.ts de DefinitelyTyped.

Dado que está utilizando chai como un módulo externo (a través de importaciones), deberá modificar el archivo .d.ts. Cambio

declare module chai {

a

declare module 'chai' {

Entonces puedes escribir esto y todo debería funcionar:

import chai = require('chai');

Si desea usar esto en una página web, deberá usar RequireJS y compilar de manera diferente para el nodo (--module commonjs) que para la web (--module amd).

Tome mi ejemplo para una configuración completa para ejecutar pruebas mecanografiadas con moca y chai:

prueba.ts

import  expect  from 'chai';
import 'ts-node';
import 'mocha';

describe('#MyDummyTest', () => 
    it('sould convert be true!', () => 
        const result = true;
        expect(result).to.equal(true);
    );
);

paquete.json

"devDependencies": 
    "@angular/cli": "^1.4.9",
    "@types/chai": "^4.0.4",
    "@types/mocha": "^2.2.44",
    "chai": "^4.1.2",
    "mocha": "^3.5.3",
    "ts-node": "^3.3.0",
    "typings": "^2.1.1"
,
"scripts": 
  "test": "mocha --compilers ts:ts-node/register,tsx:ts-node/register --reporter spec test/test.ts"
  "test-w": "mocha --compilers ts:ts-node/register,tsx:ts-node/register --watch --reporter spec test/test.ts"

tsconfig.json

"compilerOptions": 
    "types": [ "mocha", "chai" ],
    "typeRoots": [
        "./node_modules/@types"
    ]

Esta lista también podría ayudarte:

npm install -g ts-node
npm install -g typescript

Definiciones de tipo de instalación:

npm install typings -g
npm install typings --save-dev

Definiciones de tipo de instalación:

npm install @types/chai
npm install @types/mocha --save-dev

Definiciones de tipo de instalación:

typings install dt~mocha --global --save
typings install npm~chai --save

Instalar reportero:

npm install ts-node --save-dev

Instalar ts moca:

npm i -g ts-mocha

Si conservas alguna desconfianza y forma de afinar nuestro división puedes escribir un informe y con mucho gusto lo observaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.