Skip to content

amplicode_run_tests не применяет "Shorten command line" #9

Description

@meloman-team

amplicode_run_runnable не применяет "Shorten command line → JAR manifest", вызывает error 206 на Windows

Описание проблемы

При запуске тестов через amplicode_run_runnable через MCP-сервер, инструмент не всегда применяет опцию "Shorten command line → JAR manifest" к Run Configuration. Это приводит к ошибке 206 (Command line is too long) на Windows в проектах с большим classpath (например, Spring Boot приложения с множеством зависимостей).

Шаги для воспроизведения

  1. Открыть проект на Spring Boot с большим classpath в IntelliJ IDEA на Windows
  2. Подключить MCP-сервер Amplicode
  3. Вызвать amplicode_run_runnable для запуска UNIT-теста (без Spring-контекста)
  4. Процесс падает с ошибкой: error 206, The filename or extension is too long

Ожидаемое поведение

amplicode_run_runnable должен всегда создавать/запускать Run Configuration с включённой опцией "Shorten command line → JAR manifest"

Фактическое поведение

  • Первый запуск теста иногда проходит успешно (SPRING-тесты, для которых уже есть Run Configuration), но последующие запуски других тестовых классов падают с error 206.
  • Похоже, инструмент переиспользует существующую Run Configuration (где опция может быть включена), но создаёт новую без неё, когда конфигурация отсутствует.
  • UNIT-тесты особенно подвержены проблеме — у них, по всей видимости, никогда нет кэшированной Run Configuration.

Пример ошибки

Execution failed: Cannot run program "...java.exe": CreateProcess error=206, The filename or extension is too long

Окружение

  • ОС: Windows 11 Pro (26200.9445)
  • IntelliJ IDEA: 2026.2.1
  • Плагин Amplicode: 2025.3.2
  • Тип проекта: Spring Boot 3.x с большой classpath (~200+ jar-файлов)
  • Java: GraalVM CE 17.0.9

Предложение

При создании или переиспользовании Run Configuration для теста amplicode_run_runnable должен устанавливать опцию "Shorten command line" в значение "JAR manifest" (или как минимум "classpath file") — особенно на Windows, где лимит командной строки в 32767 символов легко превышается в проектах на Spring Boot.

Дополнительная информация

Пробовал инструменты amplicode_run_tests и amplicode_run_runnable проблема одинаковая.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions