Fitnesse Slim не работает при смене порта

Я выполнил свой фитнес-тонкий в порту номер 8080. После закрытия браузера и повторного запуска моей тонкой таблицы, но он показывает ошибку: «Тестирование было прервано, и результаты неполные. Утверждения: 0 правильных, 0 неправильных, 0 проигнорированных, 0 исключений. " нравится.

Выручи меня?


person Manoj    schedule 02.07.2013    source источник


Ответы (3)


SlimServer открывается и прослушивает серверный сокет. Он получает номер порта от FitNesse через командную строку. Значение по умолчанию — 8085, и оно циклически перебирает следующие 10 портов, чтобы избежать коллизий. Если 8085 вам не подходит, вы можете установить переменную SLIM_PORT на любой понравившийся вам порт. Эта переменная может быть определена постранично с помощью !define, или ее можно указать с помощью -DSLIM_PORT=xxxx в командной строке java, или она может быть переменной среды.

Возможно ли, что в этом диапазоне запущен другой процесс? Мы столкнулись с похожей проблемой, когда поместили нашу фиктивную службу на порт 8085. Один из 10 запусков завершился неудачно, и исключение было не очень описательным. Мы предполагаем, что проблема была вызвана вышеуказанным, мы все еще проверяем, работает ли это. Кстати, наш фитнес-порт находится в совершенно другом диапазоне, 9090.

person Cirilo Wortel    schedule 18.07.2013

Когда вы видите «Тестирование было прервано и результаты неполные. Утверждения: 0 правильных, 0 неправильных, 0 проигнорированных, 0 исключений», вам нужно обратить внимание на несколько вещей:

  • У вас есть код, который создает объект в статическом классе, который не очищается. Например, экземпляр WebDriver BrowserDriver, для которого вы никогда не вызывали функцию close()/quit().
  • Остается ли что-то еще работающим, когда ваш тест закрыт, а соединение все еще используется и препятствует установлению соединения?
  • Видите ли вы какие-либо трассировки стека на странице вывода (страница, на которую вы можете перейти после завершения теста, на которой указано, что тест завершен успешно или тест завершен с ошибками.
  • Видите ли вы какие-либо следы стека в командной строке, из которой вы запускали FitNesse?

Любая из этих вещей может указать вам на то, что заставляет FitNesse не завершить выполнение тестов (некоторые из них являются причинами, а некоторые — диагностикой).

Кроме того, вы используете выпуск lastet? Некоторые улучшения этого поведения были добавлены для предотвращения вызова System.exit(). Нет гарантии, что это исправит, но может быть.

Наконец, когда вы говорите, что закрыли браузер, если вы имеете в виду окно, из которого вы запустили тест, то вам нужно понимать, что FitNesse понятия не имеет, существует ли окно браузера, из которого был запущен тест. Он продолжает выполнять тест и не заботится о том, что клиент не ждет результата.

person Dan Woodward    schedule 02.07.2013

возможно, вам стоит взглянуть на Xebium. Я вообще не связан с Xebia, но я использую его ежедневно для тестирования функциональности в браузерах и работает очень хорошо.

также не могли бы вы уточнить вопрос немного больше? Как выглядит тестовый пример? Как ваши настройки и т.д.

Благодарность

person mjvdende    schedule 02.07.2013
comment
Если вы не знаете наверняка, что этот человек использует веб-тестирование, я не уверен, что рекомендация Xebium очень полезна. Вместо этого я бы сосредоточился на вашем вопросе в качестве комментария. - person Dan Woodward; 02.07.2013