diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index a5c2315..0000000 Binary files a/.DS_Store and /dev/null differ diff --git a/.gitignore b/.gitignore index 0a19790..e60a589 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +# Системные файлы macOS +.DS_Store + # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] diff --git a/README.md b/README.md index 208bd3e..467dfe7 100644 --- a/README.md +++ b/README.md @@ -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 \ No newline at end of file diff --git a/__pycache__/main.cpython-38.pyc b/__pycache__/main.cpython-38.pyc deleted file mode 100644 index 5786eeb..0000000 Binary files a/__pycache__/main.cpython-38.pyc and /dev/null differ diff --git a/__pycache__/test.cpython-38-pytest-7.1.2.pyc b/__pycache__/test.cpython-38-pytest-7.1.2.pyc deleted file mode 100644 index b2898a8..0000000 Binary files a/__pycache__/test.cpython-38-pytest-7.1.2.pyc and /dev/null differ