0
我寫了一系列test_that測試。有一個test_that測試有創建sqlite3表的副作用。其餘的測試依賴於這個sqlite3表。有沒有辦法強制這個測試在任何其他測試之前運行?寫作test_that依賴其他測試完成的測試
我寫了一系列test_that測試。有一個test_that測試有創建sqlite3表的副作用。其餘的測試依賴於這個sqlite3表。有沒有辦法強制這個測試在任何其他測試之前運行?寫作test_that依賴其他測試完成的測試
如果您正在使用test_dir
或test_package
(否則你可以把測試在同一個文件sqlite的測試後),你可以把你的測試,在執行自己的文件,使用命名約定生成表。例如,內部tests/run.R
你可以有:我其實只是使用測試()
test_file("tests/testthat/myspecialfile.R")
test_dir("tests/testthat/") # will run every file with a name starting with `test`
,但我的印象是,test_that將不一定都寫在一個測試文件中的順序執行測試? – andrew
@andrew是什麼給你的印象?根據我個人的經驗,他們按照給定的順序運行,我沒有看到其他文檔說明。你遇到過這種情況嗎? – BrodieG
好吧,我現在明白了。我看到我在早期測試中設定的一些變量在以後的測試中不可用,並且認爲這是因爲一些測試在其他測試之前完成。但實際上,test_that只是沙箱測試。謝謝! – andrew