Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

qa_python_4 #2

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open

qa_python_4 #2

wants to merge 3 commits into from

Conversation

bigdaddycyber
Copy link
Owner

закончил написание кода по проверкам файла main.py

@bigdaddycyber bigdaddycyber changed the title finish test qa_python_4 Oct 24, 2023
tests.py Outdated
collector.add_new_book('Карлсон')
assert len(collector.get_books_genre()) == 5

def test_set_book_genge(self, collector):

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нужно исправить: зачем вызывать фикстуру, если она не используется, а создается новый объект?

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

по идеии да, поправил, но тут просто добавил два фильма к уже имеющимся.

collector.set_book_genre('Гордость и предубеждение и зомби', 'Детективы')
assert collector.get_book_genre('Гордость и предубеждение и зомби') == 'Детективы'

def test_get_book_genre(self, collector):

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нужно исправить: уже проверено в test_set_book_genge

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

поправил

from main import BooksCollector

@pytest.fixture
def collector():

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Можно лучше: Фикстура реально используется в одном тесте, может без нее лучше обойтись?

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

решил использвать ее для тренировки по написанию кода.

tests.py Outdated
collector.set_book_genre('Крошка - коврошка', 'Мультфильмы')
collector.add_new_book('Что делать, если ваш кот хочет вас убить')
collector.set_book_genre('Что делать, если ваш кот хочет вас убить', 'Фантастика')
assert collector.get_books_for_children('Мультфильмы') == ['Крошка - коврошка']

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нужно исправить: метод get_books_for_children не принимает ничего

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

поправил

tests.py Outdated
collector = BooksCollector()
collector.add_new_book('Гордость и предубеждение и зомби')
collector.set_book_genre('Гордость и предубеждение и зомби', 'Детективы')
assert collector.set_book_genre('Гордость и предубеждение и зомби') == 'Детективы'

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нужно исправить: set_book_genre не возвращает ничего, так писать нельзя. Прошлый коммент был для того, чтобы один из тестов удалить, т.к. тут проверяется и set_book_genre и get_book_genre

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

я если честкно не понимаю тут , что не так . я удаляю этот тест

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Тест проверял, что collector.set_book_genre('Гордость и предубеждение и зомби') вернет 'Детективы'. Но этот метод ничего не возвращает, он просто присваивает жанр книге. Иными словами этот assert выглядит как None == 'Детективы'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants