https://github.com/xanderkov/ics7-test
Материалы по лабораторным по Тестированию (7 семестр) МГТУ им. Баумана ИУ7
https://github.com/xanderkov/ics7-test
Last synced: 23 days ago
JSON representation
Материалы по лабораторным по Тестированию (7 семестр) МГТУ им. Баумана ИУ7
- Host: GitHub
- URL: https://github.com/xanderkov/ics7-test
- Owner: xanderkov
- Created: 2023-10-01T09:40:37.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-12-10T18:10:45.000Z (over 2 years ago)
- Last Synced: 2025-02-26T02:24:52.736Z (over 1 year ago)
- Language: Go
- Size: 434 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Тестирование
## Лабораторная работа 1
# Запуск всех тестов
```bash
go test ./...
```
# Запуск случайного теста
Любой файл можно (и функцию в нем) можно протестировать в любом порядке.
Например, для теста файла необходимо написать:
```bash
go test hospital/internal/modules/domain/patient/repo
```
Также для запуска тестов необходимо добавить все enviroment переменные из .env файла.
# Документация тестов
Сделана на allure
## Лабораторная работа 3
В prometheus были взяты флаги:
- go_memstats_alloc_bytes --- количество выделенных байт в куче.
- go_memstats_alloc_bytes_total --- количество выделенных всех байт в куче
- go_memstats_heap_objects --- текущее количество объектов в куче
- go_memstats_mallocs_total --- суммарное количество совершённых операций выделения памяти
- go_gc_duration_seconds_sum --- суммарная продолжительность GC пауз
- process_cpu_seconds_total --- суммарное kernel и user CPU time
### Результаты бенчмарк тестирования
#### AddDoctor
```bash
hospital/tests/benchmark ---runs 1500 CPU: 720523 ns/op RAM: 3383 B/op 90 allocs/op
```
#### ReadDoctor
```bash
hospital/tests/benchmark ---runs 1500 CPU: 2156856 ns/op RAM: 8716 B/op 219 allocs/op
```