2016-09-20 1 views
0

이 패키지 testthat의 버그입니까? x은 항상 x과 동일 할 것입니다. 대신 오류가 발생합니다. 당신이 x 뭔가에 동일 것으로 기대한다면 내가 testthat 버전 1.0.2행이없는 xts에 대한 단위 테스트

+0

패키지를 업데이트 할 수 있습니까? 여기에 문제가 보이지 않습니다. – Raad

+0

당신이 묻고있는 것이 정확히 명확하지 않습니다. –

+0

@NBATrends 오류가 발생하지 않습니까? (나는 나의 질문을 업데이트했다) – RockScience

답변

0

x = structure(logical(0), index = structure(numeric(0), tzone = "", tclass = c("POSIXct", "POSIXt")), 
    .indexCLASS = c("POSIXct", "POSIXt"), tclass = c("POSIXct", "POSIXt"), .indexTZ = "", tzone = "", 
    class = c("xts", "zoo"), .Dim = c(0L, 4L), .Dimnames = list(NULL, c("F", "G", "H", "J"))) 
testthat::expect_equivalent(x,x)  
> Error in NextMethod(.Generic) : binary operation on non-conformable arrays 

주, 당신은 testthat::expect_identical를 사용해야합니다. testthat::expect_equivalent은 길이가 0 인 벡터 사이의 동등성을 테스트하고 있기 때문에 x 개체에서 작동하지 않을 수 있습니다.

즉, 귀하의 코드로 오류를 재현 할 수 없다고 말했습니다. 여기 내 sessionInfo 출력이 있습니다.

R> sessionInfo() 
R version 3.3.1 (2016-06-21) 
Platform: x86_64-pc-linux-gnu (64-bit) 
Running under: Ubuntu 16.04.1 LTS 

locale: 
[1] LC_CTYPE=en_US.UTF-8  LC_NUMERIC=C    
[3] LC_TIME=en_US.UTF-8  LC_COLLATE=en_US.UTF-8  
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 
[7] LC_PAPER=en_US.UTF-8  LC_NAME=C     
[9] LC_ADDRESS=C    LC_TELEPHONE=C    
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

loaded via a namespace (and not attached): 
[1] magrittr_1.5 R6_2.0.1  memoise_0.2.1 crayon_1.2.1 digest_0.6.8 
[6] testthat_1.0.2