Skip to content

Commit

Permalink
Configurando Sonar e Codecov
Browse files Browse the repository at this point in the history
  • Loading branch information
EduardoGurgel committed Nov 11, 2023
1 parent 9d3506f commit 57a25d2
Show file tree
Hide file tree
Showing 3 changed files with 105 additions and 2 deletions.
10 changes: 10 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ on:
push:
branches:
- main
- teste/sonar
pull_request:
types: [opened, synchronize, reopened]
jobs:
Expand All @@ -25,3 +26,12 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}

- name: Sincroniza cobertura de testes com o Codecov
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
fail_ci_if_error: true
flags: jest
name: 2023-2-GEROcuidado-Front
verbose: true
22 changes: 20 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --detectOpenHandles --colors --coverage",
"test": "jest --passWithNoTests --no-cache --runInBand --detectOpenHandles --coverage --colors",
"test:all": "CI=true npm run test -- --coverage",

"lint": "eslint . --fix"
},
"dependencies": {
Expand All @@ -26,6 +28,10 @@
"expo-updates": "~0.18.17",
"jest": "^29.2.1",
"jest-expo": "^49.0.0",
"jest-sonar": "^0.2.16",
"jest-mock-extended": "^3.0.5",
"jest-sonar-reporter": "^2.0.0",
"ts-jest": "^29.1.1",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-native": "0.72.6",
Expand All @@ -46,6 +52,7 @@
"@types/react-native-vector-icons": "^6.4.16",
"eslint": "^8.52.0",
"eslint-config-universe": "^12.0.0",
"jest-sonar-reporter": "^2.0.0",
"prettier": "^3.0.3",
"typescript": "^5.1.3"
},
Expand All @@ -67,6 +74,17 @@
"!**/babel.config.js",
"!**/jest.setup.js",
"!**/__tests__/**"
],
"reporters": [
"default",
[
"jest-sonar",
{
"outputDirectory": "reports",
"outputName": "sonar-report.xml",
"sonarQubeVersion": "LATEST"
}
]
]
}
}
}
75 changes: 75 additions & 0 deletions reports/sonar-report.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
<testExecutions version="1">
<file path="src/app/__tests__/login.spec.tsx">
<testCase name="Login Component renderiza corretamente" duration="211" />
<testCase name="Login Component deve alterar o estado do escondeSenha" duration="18" />
<testCase name="Login Component deve lidar com o login com falha" duration="27" />
<testCase name="Login Component deve lidar com o login com falha na requisicao" duration="39" />
<testCase name="Login Component deve lidar com o login com sucesso" duration="71" />
</file>
<file path="src/app/__tests__/LinkButton.spec.tsx">
<testCase name="LinkButton deve renderizar corretamente" duration="22" />
<testCase name="LinkButton deve usar a cor de fundo personalizada" duration="2" />
<testCase name="LinkButton deve chamar a fun&#xe7;&#xe3;o de navega&#xe7;&#xe3;o corretamente" duration="2" />
</file>
<file path="src/app/__tests__/perfil.spec.tsx">
<testCase name="Perfil renderiza corretamente" duration="165" />
<testCase name="Perfil renderiza corretamente com user id" duration="10" />
<testCase name="Perfil renderiza corretamente com user id e foto" duration="13" />
<testCase name="Perfil deve chamar logout" duration="105" />
<testCase name="Perfil deve chamar navigate" duration="104" />
</file>
<file path="src/app/__tests__/cadastro.spec.tsx">
<testCase name="Cadastro Component renderiza corretamente" duration="45" />
<testCase name="Cadastro Component deve chamar a fun&#xe7;&#xe3;o &apos;postUser&apos; quando n&#xe3;o h&#xe1; erros nos campos" duration="52" />
<testCase name="Cadastro Component n&#xe3;o deve chamar a fun&#xe7;&#xe3;o &apos;postUser&apos; quando h&#xe1; espec&#xed;ficos erros nos campos" duration="50" />
<testCase name="Cadastro Component n&#xe3;o deve chamar a fun&#xe7;&#xe3;o &apos;postUser&apos; quando h&#xe1; erros nos campos" duration="10" />
<testCase name="Cadastro Component n&#xe3;o deve chamar a fun&#xe7;&#xe3;o &apos;postUser&apos; quando h&#xe1; erros espec&#xed;ficos de nome nos campos" duration="15" />
<testCase name="Cadastro Component deve exibir o Toast de erro" duration="30" />
<testCase name="Cadastro Component deve alterar o estado do escondeSenha" duration="13" />
</file>
<file path="src/app/__tests__/forum.spec.tsx">
<testCase name="Forum renderiza corretamente" duration="57" />
</file>
<file path="src/app/__tests__/rotinas.spec.tsx">
<testCase name="Rotinas renderiza corretamente" duration="35" />
<testCase name="Rotinas renderiza corretamente com user id" duration="9" />
</file>
<file path="src/app/__tests__/tutorial.spec.tsx">
<testCase name="O componente Tutorial deve renderizar corretamente" duration="216" />
<testCase name="O bot&#xe3;o &quot;Pular&quot; deve chamar a fun&#xe7;&#xe3;o &quot;router.replace&quot; com o caminho correto" duration="7" />
<testCase name="O bot&#xe3;o &quot;Avan&#xe7;ar&quot; deve permitir navegar entre os slides" duration="12" />
<testCase name="O bot&#xe3;o &quot;Avan&#xe7;ar&quot; deve permitir navegar entre os slides" duration="9" />
</file>
<file path="src/app/__tests__/registros.spec.tsx">
<testCase name="Registros renderiza corretamente" duration="28" />
<testCase name="Registros renderiza corretamente com user id" duration="6" />
</file>
<file path="src/app/__tests__/index.spec.tsx">
<testCase name="Home renderiza corretamente" duration="32" />
<testCase name="Home deve conter um t&#xed;tulo" duration="4" />
<testCase name="Home deve conter bot&#xf5;es de a&#xe7;&#xe3;o" duration="5" />
</file>
<file path="src/app/__tests__/UploadImage.spec.tsx">
<testCase name="UploadImage renderiza corretamente sem imagem inicial" duration="153" />
<testCase name="UploadImage deve renderizar corretamente" duration="7" />
</file>
<file path="src/app/components/__tests__/ModalConfirmation.spec.tsx">
<testCase name="ModalConfirmation Component renderiza corretamente" duration="162" />
</file>
<file path="src/app/__tests__/BackButton.spec.tsx">
<testCase name="BackButton chama router.back() quando pressionado" duration="151" />
</file>
<file path="src/app/__tests__/ItemTutorial.spec.tsx">
<testCase name="ItemTutorial renderiza corretamente" duration="160" />
</file>
<file path="src/app/__tests__/CustomButton.spec.tsx">
<testCase name="CustomButton renderiza corretamente" duration="208" />
<testCase name="CustomButton Chama a fun&#xe7;&#xe3;o de callback quando pressionado" duration="3" />
</file>
<file path="src/app/__tests__/ErrorMessage.spec.tsx">
<testCase name="ErrorMessage renderiza corretamente" duration="168" />
</file>
<file path="src/app/__tests__/response.interface.spec.tsx">
<testCase name="IResponse Interface deve ser uma interface com as propriedades data e message" duration="2" />
</file>
</testExecutions>

0 comments on commit 57a25d2

Please sign in to comment.