Soru IntelliJ IDEA hata ayıklayıcısı Maven testlerinde hata ayıklama yaparken kesme noktalarını atlar


IntelliJ IDEA'da Maven testlerini ayıklamaya çalışıyorum. IDEA'ları açtığımda Maven Projeleri görünümü ve sağ tıklayın Ölçek amaç, ben debug bir seçenek olsun. Tıklayarak bu hedefi yürütür, ancak yürütme hiçbir kesme noktasında durmaz. Neyi kaçırıyorum?

Teşekkürler.


17
2017-07-04 15:15


Menşei


Uygulamayı kullanarak IntelliJ (veya Eclipse) 'a harici olarak çalıştırma: mvn -Dmaven.surefire.debug test sonra @milan önerdi (+1) benim için çalışıyor gibi sonra (ama bekleyen) örneğine bağlanma. - sharky
Fikir hata ayıklayıcısının junit projesi üzerinde iyi desteği olduğu görülüyor. Junit etkin bir hata ayıklama yapılandırması oluşturdum ve her şey iyi çalıştı. - wptoux


Cevaplar:


Bir çözüm uzaktan hata ayıklama kullanmaktır:

  1. surefire eklentisini yapılandırın: <debugForkedProcess>true</debugForkedProcess>;

  2. testi çalıştır (bağlanmak için bir uzak hata ayıklayıcıyı bekler)

  3. IntelliJ'de bir uzaktan hata ayıklama yapılandırması oluşturun ve çalıştırın (ayrıcanıza çarpacaktır); bağlanacak port 5005'tir.

12
2017-12-01 09:37





Sadece çatallı modu devre dışı bırak - pom dosyasında bunun gibi bir şey (proje / derleme / eklenti bölümü altında):

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.14</version>
<configuration>
    <forkMode>never</forkMode>
</configuration>
</plugin>

26
2018-04-07 06:32



forkMode kullanımdan kaldırıldı. kullanım <forkCount>0</forkCount> yerine. - Marco Biscaro


Bağımlılıklar için kaynaklarınız ikili kodla eşleşmiyor. Aynı kaynakları kullandığınızdan emin olun.


0
2017-07-04 15:21



Hayır ... maalesef bu kadar basit değil. Bu, Maven'in test işlemini gerçekleştirdiği ayrı bir süreçle ilgilidir. Eğer forking'i engellerseniz, hata ayıklayıcınız durur, fakat bir sebepten dolayı, hata ayıklamaya çalışmam ve denememe rağmen bile her zaman durur. - kaqqao