Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
test() won't work after check() when S4 methods are involved #60
...and vice versa
For example, after running
test produces the following error
It seems test is trying to reload the S4 methods of lubridate, but gets confused because the methods are already loaded from check(). As a result, test isn't sure how to differentiate the methods it wants to load. The same thing happens when I run check() after test().
The error comes from R's behavior: The same thing happens outside of devtools if I try redefining existing S4 methods. I can use removeMethod("[<-,Interval,ANY") to postpone the error message until R encounters the next pre-existing S4 method - but I really need to remove all at once.
Can check() and test() remove S4 methods on exit?
Here's more information. The problem disappears when I use check("lubridate", document = F). Also these combinations of code work:
and these do not. They give the error above