AspectJ — это проект Maven, поэтому он должен быть импортирован чисто в вашу среду разработки. Проект использует GitHub для отслеживания проблем (https://github.com/eclipse-aspectj/aspectj/issues).
Просто запустите импортер проекта Maven и укажите корневую директорию клонированного репозитория AspectJ. Это импортирует все модули AspectJ.
Каждый модуль прилагает свои собственные наборы тестов, однако есть модуль под названием run-all-junit-tests
, внутри которого находится файл RunTheseBeforeYouCommitTests
. Этот файл можно запустить как JUnit тест (правый клик -> RunAs -> JUnit Test). Это выполнит несколько тысяч тестов для проверки вашего импорта в IDE.
Некоторые тесты условны и зависят от JDK, который вы используете в своей IDE, поскольку они используются для тестирования возможностей, доступных только в последних версиях Java. Чтобы выполнить все возможные тесты, убедитесь, что вы выполняете тесты с самой новой доступной версией JDK Java. Одна лишь JRE, скорее всего, будет недостаточной, так как из тестов будут вызываться такие инструменты, как javadoc.
TODO
tests
.Для каждой версии AspectJ существует папка bugsNNN
, содержащая вложенные папки для каждого вопроса.
Затем следует пара, состоящая из спецификации теста в файле ajcNNN.xml
в папке src/test/resources
и файла источника AjcNNNTests.java
в папке src/main/java
.
Просто следуйте шаблону для предыдущих версий, чтобы добавить новый набор тестов для новой версии AspectJ.
Помимо файла AjcNNNTests
вы можете добавить другие наборы тестов для новых языковых особенностей Java.
Все эти наборы затем объединены в одном AllTestsAspectJNNN.java
наборе.
В свою очередь, наборы объединены в одном AllTestsNN.java
наборе для основной версии AspectJ и так далее.Создание теста тогда представляет собой этот базовый процесс:
bugsNNN
.
Добавьте соответствующие материалы в эту папку (.java исходники, любые ресурсы, xml файлы и т.д.).ajcNNN.xml
в области src/main/resources
.AjcNNNTests.java
, который ссылается на спецификацию, записанную в XML.AspectJ основан на модифицированной версии Eclipse JDT, использующей модифицированный грамматический синтаксис, расширенный для поддержки конструкций AspectJ. Модифицированный компилятор существует в отдельном репозитории: https://github.com/eclipse/aspectj.eclipse.jdt.core
Некоторые проблемы, связанные с проблемами компилятора, например, если Java-код не работает из-за того, что переменная была названа ключевым словом AspectJ — эти проблемы должны решаться в этом другом проекте, хотя тесты для этого будут скорее всего находиться в данном проекте.
Пожалуйста, делайте свой вклад через Pull Request против репозитория GitHub.
Контрибьюторы должны убедиться, что они подписали Eclipse Contributor Agreement, это будет проверено автоматической валидацией, которая происходит против любых Pull Requests.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )