From 4320cf0d1b7ef20fc0dc5ab8cd3615a2e8bf3133 Mon Sep 17 00:00:00 2001 From: cvo0004 Date: Tue, 25 Feb 2025 20:23:24 +0100 Subject: [PATCH 01/27] Prueba inicial Carlos. --- src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java index 4e8c38d0..cd4d5777 100644 --- a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java +++ b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java @@ -36,7 +36,7 @@ public static void tearDown() throws Exception { @DisplayName("testGetInstance") @Disabled("Not implemented yet") public void testGetInstance() { - + //Esto es una prueba de Carlos } /** From ef9d2d4f44e5f6240c35c6fc640331a3819c1c12 Mon Sep 17 00:00:00 2001 From: Pac1005 Date: Tue, 25 Feb 2025 20:23:57 +0100 Subject: [PATCH 02/27] =?UTF-8?q?Cambio=20realizado=20Pablo=20para=20proba?= =?UTF-8?q?r=20el=20Commit.=20A=C3=B1adido=20comentario?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java index 4e8c38d0..b89b949f 100644 --- a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java +++ b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java @@ -57,7 +57,7 @@ public void testAcquireReusable() { @DisplayName("testReleaseReusable") @Disabled("Not implemented yet") public void testReleaseReusable() { - + // Esto es una prueba de Pablo. } } From d56bd559356ea81acb2d4adcf1ad61bc4b91c771 Mon Sep 17 00:00:00 2001 From: pacse Date: Tue, 25 Feb 2025 20:35:48 +0100 Subject: [PATCH 03/27] Segundo comit de Pablo. Comprobar que pasa cuando otro usuario hace un commit. --- src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java index b89b949f..5a1d85ec 100644 --- a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java +++ b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java @@ -58,6 +58,7 @@ public void testAcquireReusable() { @Disabled("Not implemented yet") public void testReleaseReusable() { // Esto es una prueba de Pablo. + // Segundo cambio tras un commit de otro usuario } } From 9f56600690f9996cdf0d52f3e89f5c9d18051954 Mon Sep 17 00:00:00 2001 From: IVANFPARDO Date: Tue, 25 Feb 2025 20:53:46 +0100 Subject: [PATCH 04/27] Prueba comentario 3 --- src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java index d930a543..43997071 100644 --- a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java +++ b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java @@ -48,7 +48,7 @@ public void testGetInstance() { public void testAcquireReusable() { - } + }//Esto es una prueba de Ivan 2 /** * Test method for {@link ubu.gii.dass.c01.ReusablePool#releaseReusable(ubu.gii.dass.c01.Reusable)}. From f4da9e787398cdc9e41ba345ec9d0412a7ca2a52 Mon Sep 17 00:00:00 2001 From: Carlos Venero Ortega <44766540+cvo0004@users.noreply.github.com> Date: Wed, 26 Feb 2025 10:08:54 +0100 Subject: [PATCH 05/27] Create Javamaven.yml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Se quitan las líneas sobre dependencias que había por defecto. --- .github/workflows/Javamaven.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/Javamaven.yml diff --git a/.github/workflows/Javamaven.yml b/.github/workflows/Javamaven.yml new file mode 100644 index 00000000..de6fc32e --- /dev/null +++ b/.github/workflows/Javamaven.yml @@ -0,0 +1,31 @@ +# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven + +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +name: Java CI with Maven + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + cache: maven + - name: Build with Maven + run: mvn -B package --file pom.xml From 73faf967b8bd7953892d7773a91b455346cbaabc Mon Sep 17 00:00:00 2001 From: Carlos Venero Ortega <44766540+cvo0004@users.noreply.github.com> Date: Wed, 26 Feb 2025 10:52:05 +0100 Subject: [PATCH 06/27] Update Javamaven.yml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Edito el archivo con las líneas que me da codecov tras poner el token en GitHub --- .github/workflows/Javamaven.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/Javamaven.yml b/.github/workflows/Javamaven.yml index de6fc32e..77b67a44 100644 --- a/.github/workflows/Javamaven.yml +++ b/.github/workflows/Javamaven.yml @@ -29,3 +29,7 @@ jobs: cache: maven - name: Build with Maven run: mvn -B package --file pom.xml + - name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v5 + with: + token: ${{ secrets.CODECOV_TOKEN }} From 4e060e6accd78a9b1b59fc3d48cd77a555a77f82 Mon Sep 17 00:00:00 2001 From: cvo0004 Date: Wed, 26 Feb 2025 11:11:10 +0100 Subject: [PATCH 07/27] Quito los comentarios de prueba para empezar a implementar los tests. --- src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java index 43997071..96f97a03 100644 --- a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java +++ b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java @@ -36,7 +36,7 @@ public static void tearDown() throws Exception { @DisplayName("testGetInstance") @Disabled("Not implemented yet") public void testGetInstance() { - //Esto es una prueba de Carlos + } /** @@ -48,7 +48,7 @@ public void testGetInstance() { public void testAcquireReusable() { - }//Esto es una prueba de Ivan 2 + } /** * Test method for {@link ubu.gii.dass.c01.ReusablePool#releaseReusable(ubu.gii.dass.c01.Reusable)}. @@ -57,8 +57,7 @@ public void testAcquireReusable() { @DisplayName("testReleaseReusable") @Disabled("Not implemented yet") public void testReleaseReusable() { - // Esto es una prueba de Pablo. - // Segundo cambio tras un commit de otro usuario + } } From b23e4e964bb305c82f2d00b346479b1b0502d6e1 Mon Sep 17 00:00:00 2001 From: cvo0004 Date: Wed, 26 Feb 2025 19:52:41 +0100 Subject: [PATCH 08/27] testGetInstance --- .../ubu/gii/dass/c01/ReusablePoolTest.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java index 96f97a03..161519da 100644 --- a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java +++ b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java @@ -3,6 +3,9 @@ */ package ubu.gii.dass.c01; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertSame; import static org.junit.jupiter.api.Assertions.assertTrue; import org.junit.jupiter.api.AfterAll; @@ -14,7 +17,7 @@ /** - * @author alumno + * @author Carlos Venero Ortega * */ public class ReusablePoolTest { @@ -34,9 +37,21 @@ public static void tearDown() throws Exception { */ @Test @DisplayName("testGetInstance") - @Disabled("Not implemented yet") public void testGetInstance() { + //Declaro dos objetos ReusablePool y obtengo las instancias de esa clase para cada objeto. + ReusablePool miPool = ReusablePool.getInstance();; + ReusablePool miPool2 = ReusablePool.getInstance();; + + //Compruebo que ambas instancias no son null. + assertNotNull(miPool, "miPool no es una null."); + assertNotNull(miPool2, "miPool2 no es una null."); + + //Compruebo que ambas instancias son realmente instancias de ReusablePool. + assertTrue(miPool instanceof ReusablePool, "miPool es una instancia de ReusablePool."); + assertTrue(miPool2 instanceof ReusablePool, "miPool2 es una instancia de ReusablePool."); + //Compruebo que ambas instancias son realmente la misma y apuntan al mismo objeto en memoria. + assertSame(miPool, miPool2, "Ambas instancias apuntan al mismo objeto en memoria."); } /** From ad2dee8068184f8676196a99f9873b6327a0a5a0 Mon Sep 17 00:00:00 2001 From: cvo0004 Date: Wed, 26 Feb 2025 20:48:13 +0100 Subject: [PATCH 09/27] =?UTF-8?q?Edici=C3=B3n=20del=20Readme=20para=20auto?= =?UTF-8?q?res=20y=20badge?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Se añaden autores de la práctica para tests y se añade la badge de codecov. --- .settings/org.eclipse.core.resources.prefs | 4 ++++ .settings/org.eclipse.jdt.core.prefs | 8 ++++++++ .settings/org.eclipse.m2e.core.prefs | 4 ++++ README.md | 8 ++++++++ 4 files changed, 24 insertions(+) create mode 100644 .settings/org.eclipse.core.resources.prefs create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 .settings/org.eclipse.m2e.core.prefs diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..f9fe3459 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/test/java=UTF-8 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000..2f5cc74c --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 00000000..f897a7f1 --- /dev/null +++ b/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/README.md b/README.md index 47c98e44..f2d5c70d 100644 --- a/README.md +++ b/README.md @@ -10,3 +10,11 @@ Authors: - Carlos Lopez Nozal - Jesus Alonso Abad + +Authors Tests: +-Carlos Venero Ortega +-Iván Fernández Pardo +-Pablo Alonso Cameselle +-Mario Flores Cano + +[![codecov](https://codecov.io/gh/cvo0004/poolobject/branch/master/graph/badge.svg?token=8GAMWS6JRQ)](https://codecov.io/gh/cvo0004/poolobject) \ No newline at end of file From 526134aec3a5fbdc784c515f8285dd0fb00f0500 Mon Sep 17 00:00:00 2001 From: cvo0004 Date: Thu, 27 Feb 2025 12:44:12 +0100 Subject: [PATCH 10/27] Prueba de push tras fallos. --- src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java index 161519da..390505f7 100644 --- a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java +++ b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java @@ -4,8 +4,9 @@ package ubu.gii.dass.c01; import static org.junit.jupiter.api.Assertions.assertNotNull; -import static org.junit.jupiter.api.Assertions.assertNull; import static org.junit.jupiter.api.Assertions.assertSame; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertNotSame; import static org.junit.jupiter.api.Assertions.assertTrue; import org.junit.jupiter.api.AfterAll; @@ -56,13 +57,13 @@ public void testGetInstance() { /** * Test method for {@link ubu.gii.dass.c01.ReusablePool#acquireReusable()}. + * @throws NotFreeInstanceException */ @Test @DisplayName("testAcquireReusable") - @Disabled("Not implemented yet") - public void testAcquireReusable() { - + public void testAcquireReusable() throws NotFreeInstanceException { + //TODO } /** From b94dc90167c2063ae2c33ed29def375122b1de06 Mon Sep 17 00:00:00 2001 From: IVANFPARDO Date: Thu, 27 Feb 2025 13:02:48 +0100 Subject: [PATCH 11/27] testAcquireReusable --- .../ubu/gii/dass/c01/ReusablePoolTest.java | 35 +++++++++++++------ 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java index 390505f7..eac1e544 100644 --- a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java +++ b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java @@ -55,16 +55,31 @@ public void testGetInstance() { assertSame(miPool, miPool2, "Ambas instancias apuntan al mismo objeto en memoria."); } - /** - * Test method for {@link ubu.gii.dass.c01.ReusablePool#acquireReusable()}. - * @throws NotFreeInstanceException - */ - @Test - @DisplayName("testAcquireReusable") - - public void testAcquireReusable() throws NotFreeInstanceException { - //TODO - } + /** + * Test method for {@link ubu.gii.dass.c01.ReusablePool#acquireReusable()}. + * @throws NotFreeInstanceException + */ + @Test + @DisplayName("testAcquireReusable") + + public void testAcquireReusable() throws NotFreeInstanceException { + //Se obtiene la instancia del pool. + ReusablePool miPool3 = ReusablePool.getInstance(); + + //Se intenta adquirir el primer objeto reusable del pool. + Reusable r1 = miPool3.acquireReusable(); + assertNotNull(r1, "El objeto adquirido no debe ser null."); + + //Se intenta adquirir el segundo objeto reusable del pool. + Reusable r2 = miPool3.acquireReusable(); + assertNotNull(r2, "El segundo objeto adquirido no debe ser null."); + + //Se verifica que los objetos adquiridos son diferentes + assertNotSame(r1, r2, "Los objetos adquiridos deben ser diferentes."); + + //Trata de adquirir un tercer objeto reusable y como ya han sido adquiridos los dos existentes lanza la excepción. + assertThrows(NotFreeInstanceException.class, () -> miPool3.acquireReusable(), "Ya se han adquirido los 2 objetos existentes, por lo que se lanza la excepción."); + } /** * Test method for {@link ubu.gii.dass.c01.ReusablePool#releaseReusable(ubu.gii.dass.c01.Reusable)}. From 7a25a21bc5bd30da0ab2662fbf2f09879e66c210 Mon Sep 17 00:00:00 2001 From: pacse Date: Thu, 27 Feb 2025 13:18:55 +0100 Subject: [PATCH 12/27] testReleaseReusable --- .../ubu/gii/dass/c01/ReusablePoolTest.java | 34 ++++++++++++++----- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java index eac1e544..ffb784b7 100644 --- a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java +++ b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java @@ -19,6 +19,9 @@ /** * @author Carlos Venero Ortega + * @author Ivan Fernandez Pardo + * @author Mario Flores Cano + * @author Pablo Alonso Cameselle * */ public class ReusablePoolTest { @@ -81,14 +84,27 @@ public void testAcquireReusable() throws NotFreeInstanceException { assertThrows(NotFreeInstanceException.class, () -> miPool3.acquireReusable(), "Ya se han adquirido los 2 objetos existentes, por lo que se lanza la excepción."); } - /** - * Test method for {@link ubu.gii.dass.c01.ReusablePool#releaseReusable(ubu.gii.dass.c01.Reusable)}. - */ - @Test - @DisplayName("testReleaseReusable") - @Disabled("Not implemented yet") - public void testReleaseReusable() { - - } + /** + * Test method for {@link ubu.gii.dass.c01.ReusablePool#releaseReusable(ubu.gii.dass.c01.Reusable)}. + * @throws NotFreeInstanceException + * @throws DuplicatedInstanceException + */ + @Test + @DisplayName("testReleaseReusable") + + public void testReleaseReusable() throws NotFreeInstanceException, DuplicatedInstanceException { + //Se obtiene la instancia del pool. + ReusablePool miPool4 = ReusablePool.getInstance(); + + //Se intenta adquirir un objeto reusable del pool. + Reusable r1 = miPool4.acquireReusable(); + + //Se intenta liberar un objeto reusable del pool. + miPool4.releaseReusable(r1); + + //Se comprueba que tras intentar liberar el mismo objeto reusable lanza la excepción porque este ya ha sido liberada. + assertThrows(DuplicatedInstanceException.class, () -> miPool4.releaseReusable(r1), "Ya se ha devuelto ese objeto reusable anteriormente, por lo que se lanza la excepción."); + + } } From 673b0352e15c474f2f8782cf1915af73971de713 Mon Sep 17 00:00:00 2001 From: mariofloresUBU Date: Thu, 27 Feb 2025 14:04:52 +0100 Subject: [PATCH 13/27] Maquetado del README.md --- README.md | 37 ++++++++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index f2d5c70d..cd6c8587 100644 --- a/README.md +++ b/README.md @@ -12,9 +12,36 @@ Authors: - Jesus Alonso Abad Authors Tests: --Carlos Venero Ortega --Iván Fernández Pardo --Pablo Alonso Cameselle --Mario Flores Cano +- Carlos Venero Ortega +- Iván Fernández Pardo +- Pablo Alonso Cameselle +- Mario Flores Cano -[![codecov](https://codecov.io/gh/cvo0004/poolobject/branch/master/graph/badge.svg?token=8GAMWS6JRQ)](https://codecov.io/gh/cvo0004/poolobject) \ No newline at end of file +### BADGES de Codecov donde se muestra el porcentaje de cobertura de los test. + +[![codecov](https://codecov.io/gh/cvo0004/poolobject/branch/master/graph/badge.svg?token=8GAMWS6JRQ)](https://codecov.io/gh/cvo0004/poolobject) + +# **OBJETIVOS** + +- Comprender, aplicar y analizar técnicas de medición sobre entidades de productos software relacionados con conjuntos de pruebas de software e integración continua + +- Comprender, aplicar y analizar medidas relacionadas sobre entidades de proceso y recursos de prueba del software e integración continua + +# **ENUNCIADO** + +En la práctica se va simular un pequeño desarrollo de un producto software para realizar mediciones sobre él. El objetivo es establecer un caso de estudio dummy que sirva para caracterizar y evaluar tanto el producto desarrollado como el proceso colaborativo seguido. En concreto el producto software es un código de test y el proceso es el análisis de la cobertura de pruebas en el tiempo. +### (a)Descripción del caso de estudio +Dado un código de ejemplo del patrón diseño creacional Pool Object, se debe crear una batería de pruebas tal que las coberturas de sus clases sean del 100%. El código de las clases se puede obtener en el repositorio https://github.com/clopezno/poolobject. La batería de pruebas JUnit debe estar contenida en la clase test.java.ubu.gii.dass.c01.ReuseblePoolTest.java. + +# **PREGUNTAS** + + +### ¿Se ha realizado trabajo en equipo? + +### ¿Tiene calidad el conjunto de pruebas disponibles? + +### ¿Cuál es el esfuerzo invertido en realizar la actividad? + +### ¿Cuál es el número de fallos encontrados en el código original? + +### ¿El proceso de integración continua realizado ha sido de calidad? From 4015a7add6e4ffa0c4d170baa2343b21f98f6691 Mon Sep 17 00:00:00 2001 From: mariofloresUBU Date: Thu, 27 Feb 2025 14:05:46 +0100 Subject: [PATCH 14/27] testReleaseReusable Pruebas adicionales provisionales --- src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java index ffb784b7..b7714305 100644 --- a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java +++ b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java @@ -91,13 +91,14 @@ public void testAcquireReusable() throws NotFreeInstanceException { */ @Test @DisplayName("testReleaseReusable") - + public void testReleaseReusable() throws NotFreeInstanceException, DuplicatedInstanceException { //Se obtiene la instancia del pool. ReusablePool miPool4 = ReusablePool.getInstance(); - //Se intenta adquirir un objeto reusable del pool. + //Se intentan adquirir dos objetos reusables del pool. Reusable r1 = miPool4.acquireReusable(); + Reusable r2 = miPool4.acquireReusable(); //Se intenta liberar un objeto reusable del pool. miPool4.releaseReusable(r1); @@ -105,6 +106,11 @@ public void testReleaseReusable() throws NotFreeInstanceException, DuplicatedIns //Se comprueba que tras intentar liberar el mismo objeto reusable lanza la excepción porque este ya ha sido liberada. assertThrows(DuplicatedInstanceException.class, () -> miPool4.releaseReusable(r1), "Ya se ha devuelto ese objeto reusable anteriormente, por lo que se lanza la excepción."); + //Se intenta adquirir de nuevo el objeto reusable del pool. + Reusable r3 = miPool4.acquireReusable(); + + //Se comprueba que el nuevo objeto adquirido es igual al primero. + assertSame(r1, r3, "Los objetos adquiridos deben ser iguales."); } } From bb07b3d882ac9c4684e2811c04ff1072b97a4017 Mon Sep 17 00:00:00 2001 From: cvo0004 Date: Thu, 27 Feb 2025 16:45:59 +0100 Subject: [PATCH 15/27] Ignorar clases en codecov MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hago que se ignoren las clases Client.java y Reusable.java, ya que estas influyen en el porcentaje de coverage, cuando en realidad el enunciado sólo pide testear la clase ReusablePool.java --- .codecov.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.codecov.yml b/.codecov.yml index 31710dfe..6101accb 100644 --- a/.codecov.yml +++ b/.codecov.yml @@ -2,4 +2,6 @@ coverage: round: up range: 0..100 precision: 2 - +ignore: + - "src/main/java/ubu/gii/dass/c01/Client.java" + - "src/main/java/ubu/gii/dass/c01/Reusable.java" \ No newline at end of file From 4a4305f54a1c3983bf8c7cfe47ac839cca43a9fd Mon Sep 17 00:00:00 2001 From: pacse Date: Thu, 27 Feb 2025 17:39:53 +0100 Subject: [PATCH 16/27] =?UTF-8?q?Edici=C3=B3n=20del=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 59 ++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 45 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index cd6c8587..4853585a 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,78 @@ poolobject ========== +Partimos de un codigo dado que crea instancias unicas (Singleton). +Sobre ella se pretende realizar buenas practicas de desarrollo: testing, ci y metricas. -Java code example of creational design pattern pool object - -Workshop to use good practices in software development: testing, ci and measurement. - -Authors: +Autores de clases: - Carlos Lopez Nozal - Jesus Alonso Abad -Authors Tests: +Autores de los test: - Carlos Venero Ortega - Iván Fernández Pardo - Pablo Alonso Cameselle - Mario Flores Cano -### BADGES de Codecov donde se muestra el porcentaje de cobertura de los test. - +### BADGES +Insignias de consecución de objetivos. [![codecov](https://codecov.io/gh/cvo0004/poolobject/branch/master/graph/badge.svg?token=8GAMWS6JRQ)](https://codecov.io/gh/cvo0004/poolobject) # **OBJETIVOS** - +El objetivo de esta actividad es que nos familiricemos con un proyecto de desarrollo avanzado de software, utilizando herramientas colaborativas como Git, pruebas automatizadas con JUnit, y la integración continua con Maven. Además, se documenta el proceso en la wiki del repositorio y el archivo README.md. - Comprender, aplicar y analizar técnicas de medición sobre entidades de productos software relacionados con conjuntos de pruebas de software e integración continua - - Comprender, aplicar y analizar medidas relacionadas sobre entidades de proceso y recursos de prueba del software e integración continua # **ENUNCIADO** -En la práctica se va simular un pequeño desarrollo de un producto software para realizar mediciones sobre él. El objetivo es establecer un caso de estudio dummy que sirva para caracterizar y evaluar tanto el producto desarrollado como el proceso colaborativo seguido. En concreto el producto software es un código de test y el proceso es el análisis de la cobertura de pruebas en el tiempo. +En la práctica simula un pequeño desarrollo de un producto software para realizar mediciones sobre él. El objetivo es establecer un caso de estudio dummy que sirva para caracterizar y evaluar tanto el producto desarrollado como el proceso colaborativo seguido. El producto software es un código de test y el proceso es el análisis de la cobertura de pruebas en el tiempo. ### (a)Descripción del caso de estudio Dado un código de ejemplo del patrón diseño creacional Pool Object, se debe crear una batería de pruebas tal que las coberturas de sus clases sean del 100%. El código de las clases se puede obtener en el repositorio https://github.com/clopezno/poolobject. La batería de pruebas JUnit debe estar contenida en la clase test.java.ubu.gii.dass.c01.ReuseblePoolTest.java. # **PREGUNTAS** - ### ¿Se ha realizado trabajo en equipo? - +Sí. Para ello se han realizado las siguientes acciones colaborativas: + - reuniones continuas utilizando TEAMS: Comparticion de conocimientos de familiarización con el entorno. + - Evaluación del texto en modo colaboratívo. + - Uso de la herramienta GITHUB para compartición de código. + - Realización de test de forma colaborativa, asignando el liderazgo de cada una a un componente. +Tiempo invertido en reuniones colaborativas 10 horas. + +Enlace a la actividad del repositorio: https://github.com/cvo0004/poolobject/pulse + - Autores: 1 del master, 4 de test. + - Número de commits realizados: 17 +(dentro de los datos abría que obviar los commits anteriores al Fork) ### ¿Tiene calidad el conjunto de pruebas disponibles? +El conjunto de pruebas cuenta con una buena cobertura de código, validando el comportamiento esperado de los métodos principales de la clase ReusablePool. +- Número total de tests: 3 +- Pruebas exitosas: 3 +- Pruebas fallidas: 0 +- Cobertura de código: 100% +Informe de cobertura: https://app.codecov.io/gh/cvo0004/poolobject ### ¿Cuál es el esfuerzo invertido en realizar la actividad? +El esfuerzo invertido se ha medido a través de las horas dedicadas por cada miembro, reflejadas en los commits y las sesiones de trabajo. -### ¿Cuál es el número de fallos encontrados en el código original? +- Horas totales invertidas: 20 horas +Enlace a las actividades de cada miembro: https://github.com/cvo0004/poolobject/graphs/contributors +### ¿Cuál es el número de fallos encontrados en el código original? +- Número total de fallos detectados: X +- Fallos corregidos: X +- Descripción breve de los fallos: + - Manejo incorrecto de DuplicatedInstanceException + - Error al liberar un objeto no existente en el pool + ### ¿El proceso de integración continua realizado ha sido de calidad? +El proceso de integración continua (CI) se ha configurado mediante GitHub Actions, ejecutando las pruebas automáticamente tras cada push o pull request. +- Ejecuciones de CI realizadas: X +- Ejecuciones exitosas: X +- Ejecuciones fallidas: X +- Configuración de CI: https://github.com/cvo0004/poolobject/actions/workflows/Java17CImaven.yml + +# Conclusión +El equipo ha logrado implementar un conjunto sólido de pruebas unitarias, identificar y corregir errores en el código original, y establecer un proceso efectivo de integración continua. La colaboración ha sido clave para completar la actividad de forma organizada y eficiente. + +Repositorio del proyecto: https://github.com/cvo0004/poolobject From b3ea2e28e800da5279d2d88291db1b63248f08bf Mon Sep 17 00:00:00 2001 From: cvo0004 Date: Thu, 27 Feb 2025 16:45:59 +0100 Subject: [PATCH 17/27] Ignorar clases en codecov MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hago que se ignoren las clases Client.java y Reusable.java, ya que estas influyen en el porcentaje de coverage, cuando en realidad el enunciado sólo pide testear la clase ReusablePool.java --- .codecov.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.codecov.yml b/.codecov.yml index 31710dfe..6101accb 100644 --- a/.codecov.yml +++ b/.codecov.yml @@ -2,4 +2,6 @@ coverage: round: up range: 0..100 precision: 2 - +ignore: + - "src/main/java/ubu/gii/dass/c01/Client.java" + - "src/main/java/ubu/gii/dass/c01/Reusable.java" \ No newline at end of file From 31269f656f456871299ddebd87763ea2e44029f9 Mon Sep 17 00:00:00 2001 From: pacse Date: Thu, 27 Feb 2025 17:39:53 +0100 Subject: [PATCH 18/27] =?UTF-8?q?Edici=C3=B3n=20del=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 59 ++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 45 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index cd6c8587..4853585a 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,78 @@ poolobject ========== +Partimos de un codigo dado que crea instancias unicas (Singleton). +Sobre ella se pretende realizar buenas practicas de desarrollo: testing, ci y metricas. -Java code example of creational design pattern pool object - -Workshop to use good practices in software development: testing, ci and measurement. - -Authors: +Autores de clases: - Carlos Lopez Nozal - Jesus Alonso Abad -Authors Tests: +Autores de los test: - Carlos Venero Ortega - Iván Fernández Pardo - Pablo Alonso Cameselle - Mario Flores Cano -### BADGES de Codecov donde se muestra el porcentaje de cobertura de los test. - +### BADGES +Insignias de consecución de objetivos. [![codecov](https://codecov.io/gh/cvo0004/poolobject/branch/master/graph/badge.svg?token=8GAMWS6JRQ)](https://codecov.io/gh/cvo0004/poolobject) # **OBJETIVOS** - +El objetivo de esta actividad es que nos familiricemos con un proyecto de desarrollo avanzado de software, utilizando herramientas colaborativas como Git, pruebas automatizadas con JUnit, y la integración continua con Maven. Además, se documenta el proceso en la wiki del repositorio y el archivo README.md. - Comprender, aplicar y analizar técnicas de medición sobre entidades de productos software relacionados con conjuntos de pruebas de software e integración continua - - Comprender, aplicar y analizar medidas relacionadas sobre entidades de proceso y recursos de prueba del software e integración continua # **ENUNCIADO** -En la práctica se va simular un pequeño desarrollo de un producto software para realizar mediciones sobre él. El objetivo es establecer un caso de estudio dummy que sirva para caracterizar y evaluar tanto el producto desarrollado como el proceso colaborativo seguido. En concreto el producto software es un código de test y el proceso es el análisis de la cobertura de pruebas en el tiempo. +En la práctica simula un pequeño desarrollo de un producto software para realizar mediciones sobre él. El objetivo es establecer un caso de estudio dummy que sirva para caracterizar y evaluar tanto el producto desarrollado como el proceso colaborativo seguido. El producto software es un código de test y el proceso es el análisis de la cobertura de pruebas en el tiempo. ### (a)Descripción del caso de estudio Dado un código de ejemplo del patrón diseño creacional Pool Object, se debe crear una batería de pruebas tal que las coberturas de sus clases sean del 100%. El código de las clases se puede obtener en el repositorio https://github.com/clopezno/poolobject. La batería de pruebas JUnit debe estar contenida en la clase test.java.ubu.gii.dass.c01.ReuseblePoolTest.java. # **PREGUNTAS** - ### ¿Se ha realizado trabajo en equipo? - +Sí. Para ello se han realizado las siguientes acciones colaborativas: + - reuniones continuas utilizando TEAMS: Comparticion de conocimientos de familiarización con el entorno. + - Evaluación del texto en modo colaboratívo. + - Uso de la herramienta GITHUB para compartición de código. + - Realización de test de forma colaborativa, asignando el liderazgo de cada una a un componente. +Tiempo invertido en reuniones colaborativas 10 horas. + +Enlace a la actividad del repositorio: https://github.com/cvo0004/poolobject/pulse + - Autores: 1 del master, 4 de test. + - Número de commits realizados: 17 +(dentro de los datos abría que obviar los commits anteriores al Fork) ### ¿Tiene calidad el conjunto de pruebas disponibles? +El conjunto de pruebas cuenta con una buena cobertura de código, validando el comportamiento esperado de los métodos principales de la clase ReusablePool. +- Número total de tests: 3 +- Pruebas exitosas: 3 +- Pruebas fallidas: 0 +- Cobertura de código: 100% +Informe de cobertura: https://app.codecov.io/gh/cvo0004/poolobject ### ¿Cuál es el esfuerzo invertido en realizar la actividad? +El esfuerzo invertido se ha medido a través de las horas dedicadas por cada miembro, reflejadas en los commits y las sesiones de trabajo. -### ¿Cuál es el número de fallos encontrados en el código original? +- Horas totales invertidas: 20 horas +Enlace a las actividades de cada miembro: https://github.com/cvo0004/poolobject/graphs/contributors +### ¿Cuál es el número de fallos encontrados en el código original? +- Número total de fallos detectados: X +- Fallos corregidos: X +- Descripción breve de los fallos: + - Manejo incorrecto de DuplicatedInstanceException + - Error al liberar un objeto no existente en el pool + ### ¿El proceso de integración continua realizado ha sido de calidad? +El proceso de integración continua (CI) se ha configurado mediante GitHub Actions, ejecutando las pruebas automáticamente tras cada push o pull request. +- Ejecuciones de CI realizadas: X +- Ejecuciones exitosas: X +- Ejecuciones fallidas: X +- Configuración de CI: https://github.com/cvo0004/poolobject/actions/workflows/Java17CImaven.yml + +# Conclusión +El equipo ha logrado implementar un conjunto sólido de pruebas unitarias, identificar y corregir errores en el código original, y establecer un proceso efectivo de integración continua. La colaboración ha sido clave para completar la actividad de forma organizada y eficiente. + +Repositorio del proyecto: https://github.com/cvo0004/poolobject From c986d2dfb574c97fa01f6f377ee706cfd89eb70c Mon Sep 17 00:00:00 2001 From: cvo0004 Date: Thu, 27 Feb 2025 17:57:52 +0100 Subject: [PATCH 19/27] Se deshacen las pruebas adicionales de ReusablePoolTest --- src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java index b7714305..1b5a6d6a 100644 --- a/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java +++ b/src/test/java/ubu/gii/dass/c01/ReusablePoolTest.java @@ -96,21 +96,16 @@ public void testReleaseReusable() throws NotFreeInstanceException, DuplicatedIns //Se obtiene la instancia del pool. ReusablePool miPool4 = ReusablePool.getInstance(); - //Se intentan adquirir dos objetos reusables del pool. + //Se intenta adquirir un objeto reusable del pool. Reusable r1 = miPool4.acquireReusable(); - Reusable r2 = miPool4.acquireReusable(); + //Se intenta liberar un objeto reusable del pool. miPool4.releaseReusable(r1); //Se comprueba que tras intentar liberar el mismo objeto reusable lanza la excepción porque este ya ha sido liberada. assertThrows(DuplicatedInstanceException.class, () -> miPool4.releaseReusable(r1), "Ya se ha devuelto ese objeto reusable anteriormente, por lo que se lanza la excepción."); - - //Se intenta adquirir de nuevo el objeto reusable del pool. - Reusable r3 = miPool4.acquireReusable(); - - //Se comprueba que el nuevo objeto adquirido es igual al primero. - assertSame(r1, r3, "Los objetos adquiridos deben ser iguales."); + } } From d77833c71c94216fd7b75fc306ce64be9436299b Mon Sep 17 00:00:00 2001 From: cvo0004 Date: Thu, 27 Feb 2025 18:15:05 +0100 Subject: [PATCH 20/27] Cambios en el README.md --- README.md | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 4853585a..4be7c6c1 100644 --- a/README.md +++ b/README.md @@ -59,20 +59,15 @@ El esfuerzo invertido se ha medido a través de las horas dedicadas por cada mie Enlace a las actividades de cada miembro: https://github.com/cvo0004/poolobject/graphs/contributors ### ¿Cuál es el número de fallos encontrados en el código original? -- Número total de fallos detectados: X -- Fallos corregidos: X -- Descripción breve de los fallos: - - Manejo incorrecto de DuplicatedInstanceException - - Error al liberar un objeto no existente en el pool +- Número total de fallos detectados: Pensamos que hay un fallo en el método releaseReusable* porque no nos pasaba un test que hicimos, pero no estábamos seguros de que fuese fallo del método en sí y no de la implementación de nuestro test. Por lo que decidimos eliminar esa parte. + ### ¿El proceso de integración continua realizado ha sido de calidad? -El proceso de integración continua (CI) se ha configurado mediante GitHub Actions, ejecutando las pruebas automáticamente tras cada push o pull request. -- Ejecuciones de CI realizadas: X -- Ejecuciones exitosas: X -- Ejecuciones fallidas: X -- Configuración de CI: https://github.com/cvo0004/poolobject/actions/workflows/Java17CImaven.yml +El proceso de integración continua (CI) se ha configurado mediante GitHub Actions con Codecov, ejecutando las pruebas automáticamente tras cada push. Codecov ha ido incrementando su porcentaje de coverage tras cada test implementado. + +- Configuración de codecovs para la CI sincronizada con GitHub: https://github.com/cvo0004/poolobject/actions/workflows/Java17CImaven.yml # Conclusión -El equipo ha logrado implementar un conjunto sólido de pruebas unitarias, identificar y corregir errores en el código original, y establecer un proceso efectivo de integración continua. La colaboración ha sido clave para completar la actividad de forma organizada y eficiente. +El equipo ha logrado implementar pruebas unitarias y establecer un proceso efectivo de integración continua. La colaboración ha sido clave para completar la actividad de forma organizada y eficiente. Repositorio del proyecto: https://github.com/cvo0004/poolobject From da74a6c587cbbbc45c7f0ed06b864c15a3aee36a Mon Sep 17 00:00:00 2001 From: cvo0004 Date: Thu, 27 Feb 2025 18:31:30 +0100 Subject: [PATCH 21/27] Nota aclaratoria porcentajes de coverage. --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4be7c6c1..3643105c 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,9 @@ El conjunto de pruebas cuenta con una buena cobertura de código, validando el c - Número total de tests: 3 - Pruebas exitosas: 3 - Pruebas fallidas: 0 -- Cobertura de código: 100% +- Cobertura de código: 100% nota: nota: _(Se hace que se ignoren en Codecov las clases Client.java y Reusable.java, ya que estas_ +_influyen en el porcentaje de coverage, cuando en realidad el enunciado_ +_sólo pide testear la clase ReusablePool.java) Informe de cobertura: https://app.codecov.io/gh/cvo0004/poolobject ### ¿Cuál es el esfuerzo invertido en realizar la actividad? From 4235db33ff53272ca406872a74a1bbc30bc93da7 Mon Sep 17 00:00:00 2001 From: Carlos Venero Ortega <44766540+cvo0004@users.noreply.github.com> Date: Thu, 27 Feb 2025 18:32:37 +0100 Subject: [PATCH 22/27] Errata README.md Se elimina la palabra "nota:" repetida. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3643105c..d5a138c3 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ El conjunto de pruebas cuenta con una buena cobertura de código, validando el c - Número total de tests: 3 - Pruebas exitosas: 3 - Pruebas fallidas: 0 -- Cobertura de código: 100% nota: nota: _(Se hace que se ignoren en Codecov las clases Client.java y Reusable.java, ya que estas_ +- Cobertura de código: 100% nota: _(Se hace que se ignoren en Codecov las clases Client.java y Reusable.java, ya que estas_ _influyen en el porcentaje de coverage, cuando en realidad el enunciado_ _sólo pide testear la clase ReusablePool.java) Informe de cobertura: https://app.codecov.io/gh/cvo0004/poolobject From 9be30ea2ff3ea77252897c089a976c29d47606c2 Mon Sep 17 00:00:00 2001 From: Carlos Venero Ortega <44766540+cvo0004@users.noreply.github.com> Date: Wed, 12 Mar 2025 12:11:16 +0100 Subject: [PATCH 23/27] Rename pom.xml to pomOLD.xml Cambio el nombre porque para Sonarqube voy a tener que editarlo. --- pom.xml => pomOLD.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename pom.xml => pomOLD.xml (99%) diff --git a/pom.xml b/pomOLD.xml similarity index 99% rename from pom.xml rename to pomOLD.xml index 49b9938c..c69cf864 100644 --- a/pom.xml +++ b/pomOLD.xml @@ -79,4 +79,4 @@ - \ No newline at end of file + From d112ada18bec9be02edd738bc07db9513628ea40 Mon Sep 17 00:00:00 2001 From: Carlos Venero Ortega <44766540+cvo0004@users.noreply.github.com> Date: Wed, 12 Mar 2025 12:12:32 +0100 Subject: [PATCH 24/27] Nuevo pom.xml para SonarQube --- pom.xml | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 pom.xml diff --git a/pom.xml b/pom.xml new file mode 100644 index 00000000..180e7627 --- /dev/null +++ b/pom.xml @@ -0,0 +1,89 @@ + + + 4.0.0 + + ubu.gii.dass.c01 + javaAppPoolObject + 1.0-SNAPSHOT + + PoolObject Example + https://github.com/clopezno/poolobject/ + + + UTF-8 + 8 + 8 + 5.9.1 + 0.8.12 + 3.0.0-M7 + ${project.basedir}/target/site/jacoco/jacoco.xml + + + + + org.junit.jupiter + junit-jupiter-api + ${junit-jupiter.version} + test + + + org.junit.jupiter + junit-jupiter-engine + ${junit-jupiter.version} + test + + + + + + + + org.jacoco + jacoco-maven-plugin + ${jacoco-maven-plugin.version} + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven-surefire-plugin.version} + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + org.jacoco + jacoco-maven-plugin + + + prepare-agent + + prepare-agent + + + + report + test + + report + + + + XML + + + + + + + org.sonarsource.scanner.maven + sonar-maven-plugin + 3.9.1.2184 + + + + From 0f4df371d9840b9556734e275d503ec98dac8135 Mon Sep 17 00:00:00 2001 From: Carlos Venero Ortega <44766540+cvo0004@users.noreply.github.com> Date: Wed, 12 Mar 2025 12:35:52 +0100 Subject: [PATCH 25/27] Update pom.xml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cambio en una línea para que encuentre el reporte generado. --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 180e7627..f3ddab62 100644 --- a/pom.xml +++ b/pom.xml @@ -17,7 +17,7 @@ 5.9.1 0.8.12 3.0.0-M7 - ${project.basedir}/target/site/jacoco/jacoco.xml + ${project.build.directory}/site/jacoco/jacoco.xml From 88be6dd04c566981d00fd46e031cc02a93ff24ea Mon Sep 17 00:00:00 2001 From: Carlos Venero Ortega <44766540+cvo0004@users.noreply.github.com> Date: Wed, 12 Mar 2025 13:49:56 +0100 Subject: [PATCH 26/27] Update pom.xml Cambios para configurar sonar cloud. (es la forma en la que lo usamos, ya que no es un servidor dedicado). --- pom.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pom.xml b/pom.xml index f3ddab62..a3a5574e 100644 --- a/pom.xml +++ b/pom.xml @@ -17,6 +17,11 @@ 5.9.1 0.8.12 3.0.0-M7 + + + daas + cvo0004_poolobject + https://sonarcloud.io ${project.build.directory}/site/jacoco/jacoco.xml From 6f409764b4e635e03606c0b3413be364dc019eaf Mon Sep 17 00:00:00 2001 From: Carlos Venero Ortega <44766540+cvo0004@users.noreply.github.com> Date: Wed, 12 Mar 2025 14:40:36 +0100 Subject: [PATCH 27/27] Update pom.xml Configuro el TOKEN como variable de entorno. --- pom.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pom.xml b/pom.xml index a3a5574e..2250477e 100644 --- a/pom.xml +++ b/pom.xml @@ -88,6 +88,10 @@ org.sonarsource.scanner.maven sonar-maven-plugin 3.9.1.2184 + + + ${env.SONAR_TOKEN} +