A content repository to allow QA testing from a user perspective, using the platform.
-
Set up a piscine For example, duplicate the go piscine and put Quest2 "on top" (put the tester user in the piscine)
Set thelanguage
(typeSTRING
) in theChildren Attributes
asgoqa
-
Mirror the
qa
repo from github in the root gitea
Create aNew Migration
from the Github repohttps://github.com/01-edu/qa
Tick theMigration Options
:This repository will be a mirror
Untick theVisibility
option -
Set up a new "dummy exercise" The name of the exercise must match one of the exercises available in the repository
https://github.com/01-edu/qa
Add the followingObject Attributes
language
(typeSTRING
):goqa
subject
(typeSTRING
):/markdown/root/qa/go/subjects/<name>/README.md
expectedFiles
(typeARRAY
):Add a new index in array
with the expected files, most likely<name>/main.go
if the exercise is a program or<name>.go
if a function
- Create a directory to place the solution to be tested, for example
mkdir piscine-go
orgit clone <your-repo>
in theqa
directory - run the following commands in the following location
./qa/piscine-go/
:
go mod init piscine
go mod tidy
- Update all the required files for the selected exercise(s)
- Run
./go/test_all.sh
or./go/test_one.sh <exercise_name>
The following repositories aims to provide a close to production testing environment. To ensure this, check that the followings are in line with the respositories used for the current platform:
- For GO exercises: the organization of the
tests
andsolutions
directories combined with thelib
functions used to run the tests are the same as the one used for the working platform