Я установил VScode с расширением Karate v2.0.5 (самое последнее) + поддержка Java во время выполнения.
Я просто создал простой проект с одним файлом функций.
Однако при запуске я столкнулся с ошибкой ниже
«Ошибка: не удалось найти или загрузить основной класс com.intuit.karate.Main»
Я буду признателен, если некоторые эксперты помогут мне устранить эту неполадку, чтобы я мог продолжить работу по PoC. Спасибо.
Я ожидаю, что файл функций будет работать без проблем с использованием платформы Karate.
Обновлено: я последовал совету по ссылке ниже, чтобы вернуться к версии 1.2.0, и это работает, интригует) Невозможно запустить .feature с использованием расширения vscode
Большинство команд используют конфигурацию сборки Maven или Gradle. Но если вы хотите избежать работы с проектом Java, вы должны использовать «автономный JAR». Инструкции см. здесь: https://github.com/karatelabs/vscode-extension#standalone
Один из проектов на основе Java, который вы можете попробовать в качестве теста, — это karate-todo. Обратите внимание, что только конфигурация — Java, а для написания тестов и использования Каратэ знание Java вообще не требуется.
@TonyThongsinthop не включайте имя jar в путь, используйте только папку - и я надеюсь, что в документации это ясно указано. также убедитесь, что вы переключили «Режим запуска» на standalone
в настройках.
Ах, здорово! Теперь это работает. Большое спасибо.
Тем не менее, я уверен, что найдется немало пользователей, которые попытаются загрузить каратэ из расширения VSCode, и они обязательно столкнутся с той же проблемой. Не следует ли эту проблему «Ошибка: не удалось найти или загрузить основной класс com.intuit.karate.Main» классифицировать как дефект, чтобы ваша команда могла разобраться в ней? (Другими словами, само расширение кода VS для Каратэ при установке не работает). Однако автономный подход кажется обходным решением.
@TonyThongsinthop да, это сложно. как вы видели во времена версии 1.2, мы «включали» двоичный файл каратэ в плагин. но в итоге плагин получился 100 МБ. мы также заметили, что большинство пользователей каратэ используют конфигурацию проекта Java. но ваш отзыв абсолютно верен, мы рассмотрим вариант, предлагающий пользователю автоматическую загрузку JAR при необходимости.
Да, это будет круто, приятель. По крайней мере, вы поможете людям сэкономить много времени, если они увидят на консоли сообщение об ошибке, предлагающее загрузить отдельный JAR :) Благодарю за помощь, приятель :)
Спасибо, я скачал JAR и поместил его в <myProject>/jars/karate-1.5.0.RC3.jar. В настройках расширения я использовал относительный путь => jars/karate-1.5.0.RC3.jar => все еще сталкиваюсь с той же проблемой.