Tôi có một ứng dụng web hoạt động trên Flask với SqlAlchemy để kiểm duyệt tin tức, nó có một số phương pháp api để xử lý yêu cầu kiểm duyệt, chẳng hạn như phê duyệt, từ chối tin tức hiện đang được chọn, danh sách chúng, vv. kiểm thử đơn vị cho các phương thức này và tôi đã làm cho chúng hoạt động, nhưng tôi không hiểu, cách triển khai thực hiện tất cả các yêu cầu mà tôi làm từ các trường hợp thử nghiệm trong một phiên db, để tôi có thể xóa tất cả các thay đổi đối với cơ sở dữ liệu. Hoặc là có cách nào khác sạch hơn hoặc thích hợp để làm điều này? Tôi đã phát hiện ra rằng có lẽ tất cả những gì tôi cần là "scoped_session" trong SqlAlchemy, nhưng tất cả các ý tưởng của tôi để thực hiện nó đã thất bại. Nếu đó là cách chính xác, xin vui lòng, cho tôi biết nơi để sử dụng dòng mã này (trong cài đặt, hoặc trong phương pháp set_up trường hợp thử nghiệm).test flask sql alchemy
from sqlalchemy.orm import scoped_session
from sqlalchemy.orm import sessionmaker
session_factory = sessionmaker()
Session = scoped_session(session_factory)
bạn đang sử dụng sqlalchemy trực tiếp hoặc mở rộng bình phương sqlalchemy? – codegeek
sqlalchemy trực tiếp –