| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
With SkillCheck you can assess your candidates' programming skills as a part of your recruitment process. We have found that programming tasks are the best way to do this and have built our tests accordingly. The way our test works is your candidate is asked to modify the source code of an existing project.
During the test, your candidates have the option of using our browser-based code editor and can build the project inside the browser at any time. If they would prefer to use an IDE they are more comfortable with, they can also download the project code or clone the project's Git repository and work locally.
You can check out this short video to see the test from the candidate's perspective.
This repo contains a sample project for Python and below you can find a detailed guide for creating your own programming project.
Please make sure to read our Getting started with programming projects guide first
Any project which uses pyproject.toml can be used as a programming task. We use pytest to execute unit tests.
Your project will be executed with following command:
uv sync && pytestCheck out our pyproject.toml file.
It is possible to automatically assess the solution posted by the candidate. Automatic assessment is based on unit tests results and code quality measurements.
There are two kinds of unit tests:
Once the solution is developed and submitted, the platform executes verification tests and performs static code analysis.
Programming tasks can be configured with the SkillPanel project descriptor file:
Here is an example project descriptor:
{
"verification" : {
"testNamePatterns" : [".*verify_pack.*"],
"pathPatterns" : ["**verify_pack**"]
}
}You can find more details about the devskiller.json descriptor in our documentation.
The solution submitted by the candidate may be verified using automated tests. You'll just have to define which tests should be treated as verification tests.
All files classified as verification tests will be removed from the project prior to inviting the candidate.
To define verification tests, you need to set two configuration properties in devskiller.json:
In our sample project all verification tests are in the VerifyCalculatorTest class and the class is located in file which names contains verify_pack. In this case the following patterns will be sufficient:
"testNamePatterns" : [ ".*verify_pack.*" ],
"pathPatterns" : [ "**verify_pack**" ]| Back | FazBrowse Home | New Git URL |