2014-04-29 3 views
0

나는 일련의 test_that 테스트를 작성했다. test_that 테스트에는 sqlite3 테이블을 만드는 부작용이 있습니다. 나머지 테스트는이 sqlite3 테이블에 의존합니다. 다른 테스트가 수행되기 전에이 테스트를 강제로 실행하는 방법이 있습니까?다른 테스트에 의존하는 테스트 작성하기

답변

1

test_dir 또는 test_package을 사용하는 경우 (그렇지 않으면 sqlite 테스트 후 동일한 파일에 테스트를 넣을 수 있음) 테이블을 자체 파일에 생성하고 실행에 이름 지정 규칙을 사용할 수 있습니다. 실제로 단지 테스트()를 사용하고

test_file("tests/testthat/myspecialfile.R") 
test_dir("tests/testthat/") # will run every file with a name starting with `test` 
+0

을,하지만 난 test_that 반드시 그들이 테스트 파일에 기록 된 순서대로 테스트를 실행하지 않을 것이라는 인상을했다 : 예를 들어, tests/run.R 내부에, 당신은 수 있을까? – andrew

+0

@ 앤드류 당신에게 그 인상을주는 것은 무엇입니까? 내 개인적인 경험에서 그들은 주어진 순서대로 실행하고 나는 다르게 나타내는 문서를 보지 못했습니다. 그 상황에 처 했니? – BrodieG

+0

좋아, 이제 알았다. 초기 테스트에서 설정 한 변수 중 일부는 나중의 테스트에서 사용할 수 없었고 일부 테스트가 다른 테스트보다 먼저 완료 되었기 때문에 발생했다고 생각했습니다. 하지만 실제로는 그 테스트가 샌드 박스 테스트 일뿐입니다. 감사! – andrew

관련 문제