With our take-home pads and challenges, you have the ability to run test cases. Test cases allows you to test a candidates code against certain outputs. A test case allows the candidate to test their code against a test cases you provide. You will also be able to view the test-cases once the candidate has finished their take-home challenge.
Here is an example. Let’s say I want the candidate to write a function that reverses a string. I can have a test case that would have an
input of “hello world”. The
output of the the candidates function must return “dlrow olleh”.
Note: Challenges are an entirely different library from the questions used for live pads. (Those can still be found under “Questions” in the left navigation.)
To get started, follow these instructions:
- From the CoderPad dashboard click on Challenges in the side navigation.
- This will bring you to the Challenges page. Once on the page, click on the “Create New Challenge with Test Cases”
- On the first half of the Challenge creation page, enter your challenge information. This challenge title, starting language, candidate instructions and an internal description for your team.
- The second half is where you will enter your test cases. Start by adding a function signature. The function signature is the parameter(s) that will be used in the function. E.g. if you wanted the candidate to reverse a string, the function signature would have
string, and the parameter name as
- You will then need to specify a return value data type. Again, referring back to our example of reverse string, we want the candidate to return a string
- Now you can add your actual test cases. This should showcase the return values of what the candidates code should actually return.
- Example: argument = “hello world”, return value: “dlrow olleh”.
- You also have the option of making the test cases visible or not visible to a candidate. Make sure you have the correct test cases that you would like the candidate to see.