Configuraties voor Front-end, Back-end en Full stack Developer Vragen
Last updated: December 12, 2024
Een geldig project moet een geldig hackerrank.yml configuratiebestand in de hoofdmap hebben. Raadpleeg de onderstaande voorbeelden of de configuratierichtlijn om te leren hoe je er een voor jouw project schrijft.
Configuratierichtlijn
versie: (nummer)
- [verplicht] Versienummer voor het configuratieschema.
- Huidige versie is 1.0configuratie: (hash)
- [verplicht] Parent attribuut voor de configuratie.
- Alle projectconfiguraties worden hier verstrekt
has_webserver: (boolean)
- [verplicht] Bepaal of een project een blootgestelde webserver heeft
(kan buiten de server worden benaderd).
- Gebruik open poort (3000, 3030, 5000, 6000, 6001, 8000, 8080)
voor het publiceren van de server. Alle andere poorten worden buiten communicatie geblokkeerd.
readonly_paths: (array)
- [optioneel] Een lijst van bestandslocaties en/of regex-patronen
die als alleen-lezen moeten worden gemarkeerd voor kandidaten
scoring: [optioneel] (hash)
- [verplicht] Parent attribuut voor score-gerelateerde configuratie
command: (string)
- [verplicht] Score-commando wordt hier gedefinieerd.
- Dit attribuut moet worden opgegeven voor scoring om te werken
files: (array)
- [optioneel] Een lijst van score-uitvoerbestanden kan hier worden verstrekt.
- Zodra het score-commando wordt uitgevoerd, zal het platform zoeken naar deze bestanden
en ze parseren om de uiteindelijke score te berekenen.
- Als deze bestanden niet worden verstrekt, wordt de output van het score-commando gebruikt voor scoring.
testcase_weights: (hash [<testgeval naam>:<gewicht>])
- [optioneel] Deze attribuut kan worden gebruikt om gewogen scoring te bieden
voor testgevallen.
- De som van alle gewichten moet
1 zijn. Validatie zal falen als de som van alle gewichten niet één is.
- De testgevalgewichten worden gematcht op testgevalnaam,
dus alle testgevalnamen moeten uniek zijn (over bestanden heen).
ide_config: (hash)
- [verplicht] Alle IDE-gerelateerde configuratie wordt hier verstrekt
default_open_files: (array)
- [verplicht] Geef een lijst van standaardbestanden die hier moeten worden geopend.
Pad moet relatief zijn ten opzichte van de projectrootmap.
project_menu: (string)
- [verplicht] Definieer projectmenu-commando's hier. Alle kindattributen zijn verplicht.
run:
- [verplicht] Geef commando voor Project > Run menu-item
install:
- [verplicht] Geef commando voor Project > Install menu-item
test:
- [verplicht] Geef commando voor Project > Test menu-item
Voorbeeld 1: Voorbeeldconfiguratie voor een node-project zonder scoring
version: 1.0configuration:
has_webserver: false
ide_config:
default_open_files:
- app.js
project_menu:
run: npm start
install: npm install
test: npm testVoorbeeld 2: Voorbeeldconfiguratie voor een node-project met een webserver en scoring
version: 1.0configuration:
has_webserver: true
scoring:
# npm test wordt verwacht testoutput te produceren in results/unit.xml-bestand.
command: "npm test"
files:
- results/unit.xml
ide_config:
default_open_files:
- app.js
project_menu:
run: npm start
install: npm install
test: npm testVoorbeeld 3: Voorbeeldconfiguratie voor een Java Spring Boot API-project met gewogen testgevallen
versie: 1.0configuratie:
has_webserver: false
scoring:
command: "mvn clean test"
files:
- target/customReports/result.xml
testcase_weights:
# De gewichten moeten optellen tot een totaal van 1
Create a model: 0.2
Delete a model: 0.2
Edit a model: 0.2
Filter model by attribute: 0.4
ide_config:
default_open_files:
- src/main/java/com/hackerrank/sample/controller/ModelController.java
- src/main/java/com/hackerrank/sample/model/Model.java
project_menu:
run: mvn clean spring-boot:run
install: mvn clean install
test: mvn clean test; cat target/customReports/result.txtVoorbeeld 4: Voorbeeldconfiguratie voor een node-project met een webserver en meerdere uitvoerbestanden
versie: 1.0configuratie:
has_webserver: waar
scoring:
# npm test wordt verwacht testoutput te produceren in results/unit.xml bestand.
commando: "npm test"
bestanden:
- results/user.xml
- results/project.xml
- results/api.xml
ide_config:
default_open_files:
- app.js
project_menu:
run: npm start
install: npm install
test: npm testVoorbeeld 5: Voorbeeldconfiguratie voor een node-project met alleen-lezen bestanden
Je kunt alleen-lezen bestanden gebruiken om bepaalde bestanden zoals testgevallen als alleen-lezen te markeren. De kandidaat kan deze bestanden niet wijzigen.
versie: 1.0configuratie:
heeft_webserver: true
readonly_paths:
- app/test.js
- app/tests/*
scoring:
command: "npm test"
files:
- results/unit.xml
ide_config:
default_open_files:
- app.js
project_menu:
run: npm start
install: npm install
test: npm test