Tôi có một ứng dụng scala với một số thử nghiệm bằng cách sử dụng org.scalatest. Những thử nghiệm này cần một số thiết lập toàn cầu (và teardown), để quản lý cơ sở dữ liệu thử nghiệm.org.scalatest: Thiết lập chung (như beforeAllSuites?)
Xin vui lòng không cho tôi biết các bài kiểm tra của tôi không nên nhấn vào cơ sở dữ liệu và tôi nên làm điều đó Java-DAO-Stub-WTF-Overkill-Way ™ :-).
Tôi đang chạy các bài kiểm tra sử dụng SBT, trong đó cung cấp một cách để thực thi mã trước và sau khi kiểm tra:
testOptions in Test += Tests.Setup(() => println("Setup"))
testOptions in Test += Tests.Cleanup(() => println("Cleanup"))
Đáng tiếc là tôi không thể truy cập vào các lớp học trong câu hỏi đó. Không ngạc nhiên, việc nhập chúng vào build.sbt cũng không hoạt động.
Bất kỳ ý tưởng nào?
Tôi đã có một mục tiêu rất giống nhau và tìm thấy một giải pháp cho nó. Kiểm tra câu hỏi này: http://stackoverflow.com/questions/27272811/how-to-cut-a-long-scalatest-spec-to-pieces/27275814 Muốn giữ lại bước khởi tạo như một lớp thử nghiệm. – akauppi