First, this runner compiles the project and generate all jars (project + dependencies).
At each play, it compiles user's answer using javac and run the specified testcase using junit4.
To use this runner for your project, edit the codingame.yml file and add the following lines to your project:
runner:
name: codingame/java-maven3-junit4-runner
version: 1.1.1-java-8
A Git repository example
.
├── about.md
├── codingame.yml
├── markdowns
│ └── <YOUR_LESSONS>.md
└── projects
└── example #Your project root
├── src/main/java
│ └── Example.java #The stub provided to the user
└── src/test/java
└── ExampleTest.java #Your JUnitTest Class
In your CS project:
Example.java
public class Example
{
/**
* This method should return the sum between a and b
**/
public void sum(int a, int b) {
return 1;
}
}
ExampleTestTest.java
import static org.junit.Assert.assertEquals;
public class ExampleTest {
private Example example;
@Before
public void init() {
example = new Example();
}
@Test
public void testSum(){
int a = 23487;
int b = 240587;
assertEquals(example.sum(a, b), a + b);
}
}
In your lesson:
@[Fix the following code so that the function DoSum returns a sum of integer]({"stubs": ["src/main/java/Example.java"],"command": "ExampleTest#testSum"})
Content type
Image
Digest
Size
243.7 MB
Last updated
over 9 years ago
docker pull codingame/java-maven3-junit4-runner