diff --git a/.drone.yml b/.drone.yml index e678012..16637b8 100644 --- a/.drone.yml +++ b/.drone.yml @@ -102,5 +102,5 @@ steps: - unzip -o $HOME/.sonar/sonar-scanner.zip -d $HOME/.sonar/ - export PATH=$SONAR_SCANNER_HOME/bin:$PATH - export SONAR_SCANNER_OPTS="-server" - - sonar-scanner -D sonar.projectKey=LeftOvers_Api -D sonar.sources=. -D sonar.host.url=https://codefirst.iut.uca.fr/sonar -D sonar.testExecutionReportPaths=./coverage/sonar-report.xml + - sonar-scanner -D sonar.projectKey=LeftOvers_Api -D sonar.sources=. -D sonar.host.url=https://codefirst.iut.uca.fr/sonar -D sonar.testExecutionReportPaths=./reports/report.test.xml depends_on: [ publish-jest-reports ] \ No newline at end of file diff --git a/API-Project/package.json b/API-Project/package.json index 3cb773a..1160fe4 100644 --- a/API-Project/package.json +++ b/API-Project/package.json @@ -7,7 +7,7 @@ "start": "node dist/server.js", "build": "tsup src/server.ts --format cjs --clean", "dev": "nodemon --watch src -e js,ts,json --exec \"ts-node src/server.ts\"", - "test": "jest", + "test": "jest --detectOpenHandles", "test:watch": "jest --watchAll", "test:coverage": "jest --coverage" }, diff --git a/API-Project/src/server.ts b/API-Project/src/server.ts index b727f29..6ab84fc 100644 --- a/API-Project/src/server.ts +++ b/API-Project/src/server.ts @@ -20,6 +20,6 @@ app.use('/steps', StepsController) const port = process.env.PORT || 3000; -app.listen(port, () => console.log(`App listenning on PORT ${port}`)); +export const server = app.listen(port, () => console.log(`App listenning on PORT ${port}`)); export default app; \ No newline at end of file diff --git a/API-Project/tests/app.spec.ts b/API-Project/tests/app.spec.ts index e3919b3..e14d333 100644 --- a/API-Project/tests/app.spec.ts +++ b/API-Project/tests/app.spec.ts @@ -1,5 +1,5 @@ import request from 'supertest'; -import app from '../src/server'; +import app, {server} from '../src/server'; describe('GET /api/endpoint', () => { it('should return a 200 status code', async () => { @@ -7,5 +7,7 @@ describe('GET /api/endpoint', () => { expect(response.status).toBe(200); }); - // Add more test cases as needed + // Ecrire d'autres tests ici + + server.close() }); \ No newline at end of file