내 webapp의 테스트 용 메모리 (": memory :") DB에 SQLite를 사용하고 싶습니다. 나는 테스트를 위해 nosetests를 사용하고, 프레임 워크는 webpy를 사용하고있다.SQLite : memory : unittesting을위한 webpy 데이터베이스
setup() 함수에서 DB를 채우고 모든 테스트를 실행하고 싶습니다. 내 문제는 webpy가 각 요청 후에 열려있는 모든 DB 연결을 닫고 SQLite : memory : DB가 연결을 닫을 때까지만 지속되므로 첫 번째 테스트 만 실제로 올바르게 실행되고 나머지는 모두 실패한다는 것입니다.
내 선택은 디스크 백업 DB에서 테스트를 실행하거나 개별 테스트가 시작될 때 전체 DB를 메모리에 다시 생성하는 것입니다.
각 요청 후에 webpy가 DB 연결을 닫지 못하도록 방지하려면 어떻게해야합니까? webpy를 사용하는 둘 이상의 요청에 대해 지속되는 메모리 내 SQLite DB를 얻는 다른 방법은 없습니까?
그것은 좋은 제안이지만 랜덤 테스터에 대한 설정을 복잡하게 만듭니다. 제 경우에는 그럴 가치가 없습니다. –