Equip recommends its own coding content for most teams. Library questions have been battle-tested by thousands of candidates, and unlike Equip quizzes, you can pick the exact coding question and see it in results. Build a custom challenge only when you need a problem the library does not cover; see Issues with Custom Coding Challenges for why setup mistakes are costly.
Setting Up the Challenge
Custom programming tests are created from the Custom Tests section of your Recruiter Dashboard, then added to any assessment.1
Open Custom Tests
Log in as a recruiter and open the Custom Tests section from the sidebar of your Assessments Dashboard.
2
Create a new Coding Challenge
Click the Coding Challenge tab, then Add New, and select Programming Test.
3
Write the problem statement
Describe the task clearly: what the program should do, the input format, and the expected output format. Ambiguous instructions are the most common reason candidates get stuck.
4
Choose languages and boilerplates
Enable the programming languages candidates may use, and provide a boilerplate (also called driver or starter code) for each one. The boilerplate handles reading input and printing output so candidates can focus on the logic.
5
Add test cases
Write the sample test cases and real test cases that Equip will use to run and evaluate submissions, then save the test.
Custom tests belong to your whole team. Teammates can view, edit, and reuse the same programming test across multiple assessments.
Test Cases
Programming tests are auto-evaluated: Equip runs each submission against the test cases you define and grades it automatically. You provide two kinds of test cases when creating the challenge.
Cover the obvious happy path, but also add edge cases: empty inputs, boundary values, and large inputs where relevant.
Choosing Languages
You decide which languages candidates can submit in. Every enabled language needs its own boilerplate so the candidate starts from working scaffolding that reads input and prints output in the format your test cases expect. Equip supports C, C++, C#, Dart, Go, Java, JavaScript, NodeJS, TypeScript, Kotlin, PHP, Python (including an AI/ML environment), Ruby, Rust, Scala, Swift, and SQL. See Supported Programming Languages for the exact versions.A programming test must have at least one language enabled; the assessment builder will not let you proceed without one. If you need a language that is not listed, contact us on live chat and we can enable additional languages for your account.
Adding the Test to an Assessment
A custom test cannot be shared with candidates directly. It must sit inside an assessment.1
Open the assessment settings
From your dashboard, open the settings of a new or existing assessment.
2
Go to the Tests tab
Select the Tests tab and click Programming in the left sidebar.
3
Add your test
Hover over the Add Programming button and select My Content, then pick your custom programming test.
Related Resources
- Custom Tests - Overview of all custom test types you can create
- Supported Programming Languages - Languages and versions available for coding tests
- Randomizing Coding Questions - Serve a random challenge from a pool to each candidate
- Issues with Custom Coding Challenges - Common setup mistakes and Equip’s support policy
