2013-03-07 5 views
1

Я не могу получить тестирование TypeScript в VS, используя jasmine/Chutzpah для работы с AMD.TypeScript - jasmine - Chutzpah - AMD - Visual Studio 2012

Sample.ts:

export class Sample { 
    constructor(public name: string) { } 
} 

Simple.ts:

/// <reference path="./require.d.ts" /> 
/// <reference path="./jasmine.d.ts" /> 

import SampleModule = module("./Sample"); 

describe("TypeScript1", function() { 
    it("should pass a simple test", function() { 
      expect(1).toEqual(1); 
    }); 
}); 

describe("TypeScript2", function() { 
    it("should pass a sample test", function() { 
     var sample = new SampleModule.Sample("Wow"); 
      expect(sample.name).toEqual("Wow"); 
    }); 
}); 

... это приводит:

Имя теста: TypeScript1 должен пройти простой тест теста Результат: Прошло

Тестовое имя: TypeScript2 должен пройти образец теста Тест Результат: Failed Тест Продолжительность: 0:00:00

Результат Сообщение: ReferenceError: Не удается найти переменную: SampleModule в файле: typescripthtmlapp1/_Chutzpah.28.simple.js (строка 9)

Добавление:

... результаты не выявлены.

Что мне не хватает?

ответ

3

Я думаю, что проблема заключается в том, что загрузчик модуля Javascript (require.js) не включен Chutzpah при запуске теста, поэтому модуль не загружается - следовательно, ошибка.

запрос на изменение см here - по-видимому, решение будет добавить что-то вроде этого в тестовом файле:

///<chutzpah_reference path="../scripts/require.js" /> 

но исправление пока не доступно.

UPDATE

Исправление должно быть доступно в наглость версии 2.4.

+0

, что вы имеете в виду с "chutzpah_reference"? Я получаю такую ​​же проблему, пытаясь запустить Qunit Tests, используя chutzpah addin. см. Http://stackoverflow.com/questions/16464984/how-to-load-a-public-function-using-qunit-and-typescript – Rolando

+0

Автор Chutzpath добавил обработку тега 'chutzpah_reference', чтобы указать JavaScript файлы, которые необходимо включить при запуске теста - см. ссылку, указанную здесь «здесь» в моем ответе. – MiMo

+0

благодарю вас за ответ :) – Rolando

0

В настоящее время Chutzpah не поддерживает файлы TypeScript, которые генерируют код AMD. Я экспериментировал с этим пару выпусков назад, но столкнулся с проблемами с тем, как TypeScript генерировал свой вывод.

Я планирую пересмотреть это в будущей версии, и я напишу this item to track состояние этой работы.

Не могли бы вы посетить этот пункт и прикрепить zip вашего образца, чтобы я мог убедиться, что мое исправление правильно соответствует вашему сценарию.

Смежные вопросы