Я использую Ruby's Test :: unit для сравнения результата сгенерированного html с ожидаемым результатом. (не используя рельсы). Меня не интересуют пробельные различия, но они почти всегда возникают во время тестов. Есть ли какой-либо механизм тестирования для сравнения html, игнорируя бессмысленные пробелы. Я вижу, что есть аналогичный вопрос для python here. Я ищу ответ на Ruby.Ruby Unit :: Test для сравнения вывода html путем игнорирования пробелов
ответ
Или просто лишить пробельные себя
assert_equal html_string.gsub(/\s+/, ' '), '<a href="foo">'
assert_select
- это то, что вы хотите. Он позволяет использовать селектор CSS для синтаксического анализа HTML и проверки правильности значений.
Смотрите эту assert_select
cheat sheet
EDIT: Я пропустил это не necesarily рельсы. Вы можете либо импортировать соответствующий рельс в свою тестовую среду, либо использовать что-то вроде HPricot, чтобы позволить вам оценивать результат как HTML и проверять правильные значения.
assert_select кажется, чтобы убедиться, что отдельные элементы присутствуют, и я могу использовать это в другом месте. Я бы хотел сравнить две целые строки html. Может ли это сделать? –
- 1. Unit Test with Ruby 1.9.3
- 2. Test Unit для ScheduledThreadPoolExecutor
- 3. Ruby: Minitest, test-unit и переменные экземпляра
- 4. Ruby Test Unit: несколько скриптов, один выход
- 5. RSpec match_array в Ruby Test :: Unit?
- 6. ruby Test :: Unit Параметры командной строки?
- 7. Выполнение тестов на Ruby Unit (Test :: Unit) внутри кода
- 8. T4MVC unit test generator
- 9. kafka unit unit test (java)
- 10. Unit Test Collection
- 11. Mocking Generic unit unit test
- 12. AngularJS Test Unit element.bind
- 13. Unit test custom IHttpactionResult
- 14. Ruby: не определен метод `_run_suite 'для класса` Test :: Unit :: Runner'
- 15. Unit Test для SendAsync Mail
- 16. Сравнение строк SQL -how для игнорирования пробелов
- 17. Расчет рабочего листа для игнорирования пробелов - VBA
- 18. Unit Test json output в Zend Framework
- 19. AngularJS - Unit Test с $ таймаут
- 20. Unit Test Design
- 21. Разбиение строки без игнорирования пробелов
- 22. Javascript Unit test
- 23. C# Unit Test Generation
- 24. NSDecimalNumber unit test fight
- 25. Unit Test в Xcode прошивкой
- 26. Unit Test Organization
- 27. QT Qtestlib, Unit Test
- 28. Sequelize Model Unit Test
- 29. Удалить User Unit test
- 30. TableControllers Unit test
Просто попробовал это регулярное выражение - на самом деле он не ел все лишние пробелы. –
Я думал об этом слишком сильно. '/ \ s + /', похоже, работает, хотя –
Удаление всех пробелов - не идеальное решение, потому что пробелы значительны внутри элементов 'pre', например. –