-
Notifications
You must be signed in to change notification settings - Fork 134
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
When I run the spring source code test class, I get an error: No tests fount with test runner 'JUnit 5' #1675
Comments
Is your java file name the same as your test primary class name? e.g.
|
@jdneo yes it is the same,I run the same code in idea without any exception,The source code address is at |
wait, what's the version of the test runner extension you are using? We've deprecated the code lens shortcuts for years. |
Where do those |
@jdneo Now that I have removed other test plug-ins, I still get an error |
Thank you. I need to make some investigation. Highly likely that we could not handle abstract test class. To reproduce, simply use:
|
Is the extension able to handle test cases in an abstract class? We recently shifted from Eclipse to VSCode. The following example test file matches your example above: public abstract class QueueTest {
/**
* Invokes the appropriate {@code Queue} constructor for the implementation
* under test and returns the result.
*
* @return the new queue
* @ensures constructorTest = <>
*/
protected abstract Queue<String> constructorTest();
/**
* Invokes the appropriate {@code Queue} constructor for the reference
* implementation and returns the result.
*
* @return the new queue
* @ensures constructorRef = <>
*/
protected abstract Queue<String> constructorRef();
@Test
public final void testNoArgumentConstructor() {
/*
* Set up variables and call method under test
*/
Queue<String> q = this.constructorTest();
Queue<String> qExpected = this.constructorRef();
/*
* Assert that values of variables match expectations
*/
assertEquals(qExpected, q);
}
} The tests correctly have run buttons next to the line numbers, but clicking them raises an error (i.e., no tests found with testrunner JUnit 4). The class that inherits these tests can be executed just fine. I've been trying to figure out a workaround because my students often click these run buttons and wonder what's wrong. For the record, switching to JUnit 5 actually makes the issue worse. Test failures no longer show alongside the correct test case and instead all of them show up on the class declaration line. I can open another issue if this is not the appropriate location. |
as title,When I run the spring source code test class, I get an error: No tests fount with test runner 'JUnit 5'
eg:spring-beans/src/test/java/org/springframework/beans/AbstractPropertyAccessorTests.java
The text was updated successfully, but these errors were encountered: