Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file removed .DS_Store
Binary file not shown.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# Системные файлы macOS
.DS_Store

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
Expand Down
69 changes: 31 additions & 38 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,39 +1,32 @@
# qa_python
Спринт 4
Улугбек Шарипов

Реализованные тесты по BooksCollector:
1. add_new_book_success:
• Тест для добавления новой книги в коллекцию.
2. add_multiple_books:
• Тест для добавления нескольких книг в коллекцию.
3. set_book_genre_success_book_is_added:
• Тест для установки жанра добавленной книги.
4. set_book_genre_book_not_in_genre:
• Тест для проверки, что для несуществующей книги не будет установлено жанра.
5. get_books_for_children:
• Тест, проверяющий, что книги с возрастным рейтингом не попадают в список книг для детей.
6. add_book_in_favorites:
• Тест для добавления книги в избранное.
7. add_book_duplicate_not_in_favorites:
• Тест, проверяющий, что одна и та же книга не может быть добавлена в избранное несколько раз.
8. delete_book_from_favorites:
• Тест для удаления книги из избранного.
9. get_books_with_specific_genre:
• Тест для получения книг с определённым жанром.
10. get_books_genre:
• Тест для получения всех книг и их жанров.
11. get_one_book_genre:
• Тест для получения жанра одной книги.


Test Coverage Report
# tests.py ............... [100%]

---------- coverage: platform darwin, python 3.12.3-final-0 ----------
Name Stmts Miss Cover
-----------------------------
main.py 38 0 100%
-----------------------------
TOTAL 38 0 100%
# 📚 BooksCollector — Автотесты (Спринт 4)

Улугбек Шарипов
Тестирование класса `BooksCollector` с использованием `pytest`

---

## 🧪 Реализованные тесты

1. `add_new_book_success` — добавление новой книги в коллекцию
2. `add_multiple_books` — добавление нескольких книг
3. `set_book_genre_success_book_is_added` — установка жанра
4. `set_book_genre_book_not_in_genre` — проверка для несуществующей книги
5. `get_books_for_children` — проверка детских книг
6. `add_book_in_favorites` — добавление книги в избранное
7. `add_book_duplicate_not_in_favorites` — дубликаты в избранное
8. `delete_book_from_favorites` — удаление из избранного
9. `get_books_with_specific_genre` — книги по жанру
10. `get_books_genre` — список всех жанров
11. `get_one_book_genre` — жанр конкретной книги

---

## 🧪 Как запустить

### ✅ Запуск всех тестов

```bash
pytest -v tests.py

pytest --cov=main --cov-report=term tests.py
open htmlcov/index.html
Binary file removed __pycache__/main.cpython-38.pyc
Binary file not shown.
Binary file removed __pycache__/test.cpython-38-pytest-7.1.2.pyc
Binary file not shown.