2013-08-05 6 views
3

Я работаю над проектом nodejs. И я использую модуль nodeunit npm для тестирования моей серверной кодовой базы. Я использую Webstorm в качестве редактора для написания своих кодов, а также тестирования кода на стороне сервера с помощью модуля nodeunit.Почему nodejs тестовый корпус с nodeunit продолжает загружаться в webstorm после успешного прохождения тестовых примеров?

Все работает отлично, мои тестовые примеры прошли правильно, но ход тестовых примеров продолжает загружаться в панели состояния Webstorm. Мне приходится каждый раз останавливать это. Кто-нибудь знает об этом?

+0

Не могли бы вы указать, что означает фраза «проверка результатов теста на загрузку». Активна кнопка «Стоп» (т. Е. Процесс Node.js, который запускает тесты, жив)? –

+0

Когда вы запускаете тест в webstorm с конфигурацией nodeunit, тогда он откроет панель состояния в IDE webstorm, чтобы отобразить текущее состояние. Таким образом, процесс продолжает загружаться после успешного прохождения тестовых примеров. – deepakb

+0

Извините за непонятный вопрос. Да, конечно, WebStorm показывает панель состояния, когда выполняется тест в webstorm с конфигурацией nodeunit. То, что я хотел бы знать, - это место в пользовательском интерфейсе, которое показывает, что процесс продолжает загружаться. В любом случае это ошибка, и было бы очень полезно, если бы вы задали вопрос в http://youtrack.jetbrains.com/issues/WEB#newissue=yes. Было бы удобнее обсудить там ошибку. Например, там можно прикрепить скриншот. –

ответ

0

Вы звоните в (?) В конце? Например,

exports.globalSetterTest = function(test){ 
    var app = require('../helpers/globalsetter'); 
    app.setData("abc"); 
    var res = app.getData(); 
    test.equal(res, "abc", "msg"); 
    test.done(); 
}; 

У меня такая же настройка, как и у вас, и вот несколько примеров тестов, которые я написал. https://github.com/captainchung/webstormNodeUnitTests/blob/master/test/spec.js

+0

ОК. Я займусь этим. – deepakb

0

У меня была такая же проблема: все тесты nodeunit проходят, но счетчик Webstorm держится навсегда. Я решил это, явно закрыв соединение с базой данных, которое было открыто тестируемым кодом - что-то, что мне не нужно было делать вне тестового кода, потому что мой драйвер базы данных предпочитает поддерживать соединения в пуле соединений.

+0

Вы попробовали метод done()? – deepakb