1

Это часто появляется: я создал программное обеспечение и, возможно, использовал некоторые новые функции языка/платформы/стандартной библиотеки, которые доступны на некоторой версии (скажем, Java 1.6.10 или PHP 5.2) вверх, но, конечно, точно помню. Я уверен, что он работает, по крайней мере, на той версии, которую я использую (как правило, это самая новая версия), но она может работать и на более старой версии.Как определить, какая версия платформы требуется?

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

  • Java
  • Python
  • PHP
  • C++ (и, возможно, C)
  • добавить свой любимый.

Просто тестирование на более старых версиях является перебором подход, и он имеет то преимущество, что вы будете знать код на самом деле работает ли, а не просто, что он должен работу. Но это может быть утомительным, поэтому меня все еще интересуют какие-то автоматы, которые проходят через источник и проверяют, какие функции платформы используются.

ответ

2

Автоматизация построения непрерывной интеграции - это первое, что приходит на ум. Если вы тестируете разные машины, вы обнаружите, какая версия нарушает ваш код.

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