Visual Studio 2015: ошибка при настройке TestFramework на Mocha для файлов модульных тестов в проекте NodeJS.

Я работаю над проектом Typescript в Visual Studio (выпуск сообщества 2015 г.), создаю модульные тесты на стороне сервера с использованием Mocha.

Однако я читал, что инструменты NodeJS поддерживают запуск в VS Test Runner и даже модуль Typescript. тесты. Вы должны установить для свойства TestFramework файла значение «Mocha». Проект, над которым я работаю, уже имеет существующие тесты, для которых это установлено. Однако у меня нет выпадающего списка в графическом интерфейсе, чтобы установить его, он просто пуст:

Скриншот ошибки

Я использую NTVS v1.1 (и Typescript 1.7). Я что-то упустил в настройках Visual Studio? Тип сборки тестового файла .ts также уже установлен на TypeScriptCompile. Возможно, это скорее конкретный вопрос VS, чем вопрос программирования, но среда/инструменты настолько специфичны для программиста, что я подумал, что кто-то здесь может мне помочь.

PS Запуск тестов вручную каждый раз сводит меня с ума, и я столкнулся со слишком многими проблемами с использованием средства запуска спецификаций HTML, которое я попробовал первым, потому что это тесты на стороне сервера (например, CommonJS требуют и операторы импорта, которые мой браузер не получает) и также потому, что это TypeScript.

Но приветствуются и альтернативные решения. Я использую grunt, а также имею опыт использования Gulp, я просто надеюсь на полное решение, а не на то, что будет стоить мне полдня, чтобы вместе написать сценарий, отладить и документировать.

Примечание. Я ДЕЙСТВИТЕЛЬНО получаю раскрывающийся список для выбора Mocha Testframework для файлов .js (после включения в проект VS), но НЕ для файлов .ts: S.


person Bart    schedule 10.01.2016    source источник


Ответы (1)


Хм... довольно глупо, но это действительно проблема с графическим интерфейсом:

Вам просто нужно вручную ввести Mocha в поле свойства.

В случае Typescript при наведении курсора мыши в поле «TestFramework» не появляется раскрывающийся список (например, знак вставки). Мое ожидание действительно оправдалось в отношении раскрывающегося списка, потому что он ДЕЙСТВИТЕЛЬНО делает это для файлов Javascript и во многих других полях в окне «Свойства».

Итак, краткий обзор того, что нужно сделать:

  • введите себя и убедитесь, что вы не набираете Mohca или что-то в этом роде :).
  • Установить Мокко локально
  • Убедитесь, что для BuildAction файла .ts установлено значение TypeScriptCompile.

Я не исправляю другие проблемы, этот Typescript хорош, но инструменты и язык развиваются слишком быстро для «разработки на основе Google», на которую я должен полагаться, действительно хорошо работают: S.

person Bart    schedule 10.01.2016