You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: readme.md
+44Lines changed: 44 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -162,4 +162,48 @@ No arquivo de configuração .env:
162
162
163
163
164
164
165
+
# Rodando testes com Dusk (testes de cobertura)
166
+
167
+
Os testes com **Laravel Dusk** foram desenvolvidos com dois propósitos:
168
+
169
+
1.**Testar funcionalidades reais do sistema**, simulando a interação de um usuário no navegador.
170
+
2.**Servir como documentação funcional**, demonstrando como as principais funcionalidades do sistema devem se comportar.
171
+
172
+
A seguir estão os passos para executar o Dusk **em modo assistido**, ou seja, diretamente na sua máquina. Nesse modo é possível **visualizar o navegador Chrome virtual executando os testes**, o que facilita a depuração.
173
+
174
+
Por esse motivo, neste caso **não executamos os testes em container**.
175
+
176
+
Entretanto, na pasta **`.github/workflows`** os testes também foram configurados para rodar automaticamente no **GitHub Actions**, garantindo que falhas nos testes sejam detectadas durante novos commits ou pull requests.
177
+
178
+
179
+
### 1. Criar o arquivo de ambiente de testes
180
+
181
+
Copie o arquivo de exemplo:
182
+
183
+
cp .env.testing.example .env.testing
184
+
185
+
### 2. Criar o arquivo de ambiente de testes
186
+
187
+
Edite o arquivo .env.testing e configure pelo menos as variáveis de banco de dados:
188
+
189
+
DB_DATABASE=salas_dusk
190
+
DB_USERNAME=admin
191
+
DB_PASSWORD=admin
192
+
193
+
### 3. Configurar a porta da aplicação
194
+
195
+
Os testes serão executados na porta 47800. Caso prefira utilizar outra porta, basta alterar o valor de APP_URL.
196
+
197
+
198
+
### 4. Preparar o ambiente de testes
199
+
200
+
php artisan key:generate --env=testing
201
+
php artisan migrate:fresh --env=testing
202
+
php artisan serve --port=47800 --env=testing
203
+
204
+
### 5. Executar os testes do Dusk
205
+
206
+
Durante a execução, o navegador Chrome controlado pelo Laravel Dusk abrirá automaticamente e realizará as interações definidas nos testes.
0 commit comments