First, this runner compiles the project thanks to maven.
At each play, it runs a specific test using the mvn test -Dtest=XXX command.
To use this runner for your project, edit the codingame.yml file and add the following lines to your project:
runner: techio/maven3-runner:1.0.0-openjdk-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
232.6 MB
Last updated
over 9 years ago
docker pull techio/maven3-runner