Test classes that have been written in Salesforce fail due to components of the Salesforce for Zendesk package. Example error message:
System.QueryException: No such column 'OtherAddress' on entity 'Contact'.
- The test classes pass without issue without the Salesforce for Zendesk package
- The error message references a Zendesk Support field or property
As per this entry on the Salesforce website, this is an issue where Apex code of version 29 or lower is invoked after accessing Object field in version 30 code. The solution is to upgrade the API version of the apex class to API version 30.
The Salesforce for Zendesk package uses Apex triggers which may be using a problematic version of the API. Go to Setup > Build > Develop > Apex triggers, and check the triggers which update Zendesk information. If any of the versions in the Api Version column are below 30, then they would be contributing to the issue.
Upgrade the Salesforce for Zendesk package to ensure you are using the latest version, which will use updated versions of the Salesforce APIs. As always, you can find the latest version on the Zendesk for Salesforce updates article.