Как настроить тестирование мутаций пит с Junit 5 и Maven In Intellij Idea?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как настроить тестирование мутаций пит с Junit 5 и Maven In Intellij Idea?

Сообщение Anonymous »

Я во втором семестре моей степени компьютерных наук, и до сих пор мы делали только основы Java и некоторых элементарных испытаний на JUNIT (я использую JUNIT5), которые работали довольно хорошо для меня, поскольку мы используем IntelliJ и IntelliJ в основном делают все для меня в этом отношении. Тем не менее, теперь мне нужно использовать плагин мутации PIT, так как базовое покрытие больше не достаточно. Я уже установил его в Intellij под плагинами, но я понятия не имею, как заставить его работать. Я смотрел несколько видео, которые пытались это объяснить, но я не получил его, и я даже спросил Chatgpt, и это также не сработало.

Код: Выделить всё

mvn test-compile org.pitest:pitest-maven:mutationCoverage< /code> < /p>
в CMD в папке моей проекта /модуля, и когда я запустил его, я получил это: < /p>
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------< org.example:loesung3 >------------------------
[INFO] Building loesung3 1.0-SNAPSHOT
[INFO]   from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- resources:3.3.1:resources (default-resources) @ loesung3 ---
[INFO] skip non existing resourceDirectory C:\Users\[my path]\loesung3\src\main\resources
[INFO]
[INFO] --- compiler:3.13.0:compile (default-compile) @ loesung3 ---
[INFO] No sources to compile
[INFO]
[INFO] --- resources:3.3.1:testResources (default-testResources) @ loesung3 ---
[INFO] skip non existing resourceDirectory C:\[my path]\loesung3\src\test\resources
[INFO]
[INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ loesung3 ---
[INFO] No sources to compile
[INFO]
[INFO] --- pitest:1.19.5:mutationCoverage (default-cli) @ loesung3 ---
[INFO] Skipping project because:
[INFO]   - Project has either no tests or no production code.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  1.220 s
[INFO] Finished at: 2025-06-05T20:13:22+02:00
[INFO] ------------------------------------------------------------------------
< /code>
Здесь я думаю, что проблема в том, что пути немного неверны, но я понятия не имею, как их изменить < /p>
Я также попробовал
Run -> Edit Configurations... -> + -> PIT Runner -> Named it to "PIT Mutation Test"

И там я в основном оставил все, как это было, и только изменил целевые классы в папку проекта/модуля, целевой тестирование на то, где находится мой тестовый класс, и источник в классе в моем SRC, я написал тест для.8:10:23 PM PIT >> INFO : Verbose logging is disabled. If you encounter a problem, please enable it before reporting an issue.
8:10:23 PM PIT >> WARNING : JUnit 5 is on the classpath but the pitest junit 5 plugin is not installed (https://github.com/pitest/pitest-junit5-plugin)
8:10:23 PM PIT >> INFO : Created 0 mutation test units in pre scan
Exception in thread "main" org.pitest.help.PitHelpError: No mutations found. This probably means there is an issue with either the supplied classpath or filters.
See https://pitest.org for more details.
at org.pitest.mutationtest.tooling.MutationCoverage.checkMutationsFound(MutationCoverage.java:364)
at org.pitest.mutationtest.tooling.MutationCoverage.runReport(MutationCoverage.java:129)
at org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:136)
at org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:63)
at org.pitest.mutationtest.commandline.MutationCoverageReport.runReport(MutationCoverageReport.java:98)
at org.pitest.mutationtest.commandline.MutationCoverageReport.main(MutationCoverageReport.java:45)

Process finished with exit code 1
Open report in browser
< /code>
Я понятия не имею, как загрузить плагин Pitest Junit 5, так как GitHub Readme говорит, чтобы положить его в pom.xml, но я понятия не имею, где скопировать его в pom.xml, так как везде я вставлю его в ошибку. с, но это также не сработало.
Вот мой оригинальный pom.xml: < /p>

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

org.example
loesung3
1.0-SNAPSHOT


21
21
UTF-8



< /code>
Я чувствую, что это слишком короткое, но я понятия не имею, что изменить. Я был бы признателен, если кто -то может помочь или, возможно, подтолкнуть меня в правильном направлении, так как вы, вероятно, могли бы прочитать из текста, у меня нет никаких знаний о «логистике» тестирования на Java. Так что, может быть, некоторые объяснения того, как это работает или, по крайней мере, то, что важно знать, также было бы потрясающим, но это более или менее второстепенное. Мне также извините, если в тексте есть плохая грамматика /нечитаем, английский не является моим первым языком, если у вас есть какие -либо вопросы, пожалуйста, задайте мне. Получил его работать с Maven (в CMD) с помощью недоумения, это дало мне этот pom.xml: < /p>


4.0.0

org.example
loesung3
1.0-SNAPSHOT


21
21
UTF-8
5.10.2
1.19.5
1.2.3




${project.basedir}/src
${project.basedir}/test



org.apache.maven.plugins
maven-compiler-plugin
3.13.0

${maven.compiler.source}
${maven.compiler.target}




org.apache.maven.plugins
maven-surefire-plugin
3.2.5



org.pitest
pitest-maven
${pitest.version}


org.pitest
pitest-junit5-plugin
${pitest.junit5.version}









org.junit.jupiter
junit-jupiter
${junit.jupiter.version}
test



< /code>
Однако я нахожу это действительно неудовлетворительным, поскольку по какой -то причине это не фиксирует это в Intellij. В нем все еще говорится, что я не установил плагин Pitest Junit 5. Я бы предпочел получить ответ, который я могу вроде как подготовить.[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------< org.example:loesung3 >------------------------
[INFO] Building loesung3 1.0-SNAPSHOT
[INFO] from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- resources:3.3.1:resources (default-resources) @ loesung3 ---
[INFO] skip non existing resourceDirectory C:\Users\[my Path]\loesung3\src\main\resources
[INFO]
[INFO] --- compiler:3.13.0:compile (default-compile) @ loesung3 ---
[INFO] No sources to compile
[INFO]
[INFO] --- resources:3.3.1:testResources (default-testResources) @ loesung3 ---
[INFO] skip non existing resourceDirectory C:\Users\[my Path]\loesung3\src\test\resources
[INFO]
[INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ loesung3 ---
[INFO] No sources to compile
[INFO]
[INFO] --- surefire:3.2.5:test (default-test) @ loesung3 ---
[INFO] Using auto detected provider org.apache.maven.surefire.junit.JUnit3Provider
[INFO]
[INFO] -------------------------------------------------------
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Running de.uni_bremen.pi2.MergeSortTest
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 s -- in de.uni_bremen.pi2.MergeSortTest
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.002 s
[INFO] Finished at: 2025-06-05T22:47:35+02:00
[INFO] ------------------------------------------------------------------------
< /code>
3).
, как вы могли бы увидеть из pom.xml, я не использую соглашение Maven, поскольку мой универ или, по крайней мере, мой репетитор не хочет, чтобы мы меняли структуру файла. Возможно, потому что у него есть некоторые автоматизированные тесты или что -то в этом роде.

Подробнее здесь: https://stackoverflow.com/questions/796 ... ellij-idea
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»