apache / apache/netbeans

Cannot invoke "org.netbeans.modules.gsf.testrunner.api.Testcase.getTrouble()" because "testcase" is null

Open
#8,440 3 comments 0 reactions 0 assignees View on GitHub
Ant kind:bug needs:triage tests
Dominant language
Java
Stars
3.1k
Forks
935
Avg merge
2d 3h
Merged PRs (30d)
17

Description

### Apache NetBeans version

Apache NetBeans 25

### What happened

When running a unit test on a freeform project the subject line error occurs. Out put from IDE.log:

```
java.lang.NullPointerException: Cannot invoke "org.netbeans.modules.gsf.testrunner.api.Testcase.getTrouble()" because "testcase" is null
at org.netbeans.modules.junit.ant.JUnitOutputReader.addStackTraceLine(JUnitOutputReader.java:949)
at org.netbeans.modules.junit.ant.JUnitOutputReader.messageLogged(JUnitOutputReader.java:335)
at org.netbeans.modules.junit.ant.JUnitAntLogger.messageLogged(JUnitAntLogger.java:105)
[catch] at org.apache.tools.ant.module.bridge.impl.NbBuildLogger.messageLogged(NbBuildLogger.java:597)
at org.apache.tools.ant.Project.fireMessageLoggedEvent(Project.java:2265)
at org.apache.tools.ant.Project.fireMessageLogged(Project.java:2364)
at org.apache.tools.ant.Project.log(Project.java:481)
at org.apache.tools.ant.Task.log(Task.java:294)
at org.apache.tools.ant.taskdefs.LogOutputStream.processLine(LogOutputStream.java:100)
at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask$JUnitLogOutputStream.processLine(JUnitTask.java:2277)
at org.apache.tools.ant.taskdefs.LogOutputStream.processLine(LogOutputStream.java:90)
at org.apache.tools.ant.util.LineOrientedOutputStream.processLine(LineOrientedOutputStream.java:109)
at org.apache.tools.ant.util.LineOrientedOutputStream.processBuffer(LineOrientedOutputStream.java:81)
at org.apache.tools.ant.taskdefs.LogOutputStream.processBuffer(LogOutputStream.java:77)
at org.apache.tools.ant.util.LineOrientedOutputStream.write(LineOrientedOutputStream.java:58)
at org.apache.tools.ant.util.LineOrientedOutputStream.write(LineOrientedOutputStream.java:150)
at org.apache.tools.ant.taskdefs.StreamPumper.run(StreamPumper.java:141)
at java.base/java.lang.Thread.run(Thread.java:1575)
```

[messages.log](https://github.com/user-attachments/files/19854988/messages.log)

### Language / Project Type / NetBeans Component

Java Free-Form Project

### How to reproduce

Not quite sure, but simply running a unit test w/ (Unit 4.13.2) and (Hamcrest 1.3)

### Did this work correctly in an earlier version?

No / Don't know

### Operating System

macOS Sequoia: 15.3.2 (24D81)

### JDK

openjdk version "23.0.2" 2025-01-21 OpenJDK Runtime Environment (build 23.0.2+7-58) OpenJDK 64-Bit Server VM (build 23.0.2+7-58, mixed mode, sharing)

### Apache NetBeans packaging

Apache NetBeans provided installer

### Anything else

I have noticed this in the past few NetBeans releases, 24, 23, etc. Not sure how far back I remember.

### Are you willing to submit a pull request?

No

Contributor guide

Open the contributing guide

Research direction

Start with org.netbeans.modules.junit.ant.JUnitOutputReader.java at line 949 and reproduce by running a unit test in a Java free-form project with JUnit 4.13.2 and Hamcrest 1.3. Trace the logged output that reaches addStackTraceLine; done means the test run no longer raises a NullPointerException when testcase is null.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
testing-qa
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.