Direkt zum Hauptbereich

Apex Klassen richtig testen seit Winter14

Seit der Umstellung auf Winter14 müssen Entwickler zwangsweise (mehr) mit der Developer Console arbeiten. Die gewohnte Übersicht aller Apex-Klassen bietet zwar die Möglichkeit zum Testen, stellt aber keine Testergebnisse zur Verfügung.

Die Developer Console übernimmt statt dessen die Darstellung der Testergebnisse. Auch die "line-by-line code coverage" mit dem rot-blauen Hintergrund der getesteten und nicht getesteten Zeilen soll angeblich funktionieren - das ist die Aussage von Salesforce.
Doch die Realität sieht ein wenig anders aus. Trotz mehrfacher Kompilierung aller Klassen und anschließender Durchführung diverser Tests blieb mir die Einsicht in die Testergebnisse verwehrt:
- die gesamte Testabdeckung erschien mit 0%, obwohl die einzelnen Methoden mit ca.80% abgedeckt waren
- der rot-blaue Hintergrund der geteseteten/ungetesteten Zeilen fehlte.
Ein Salesforce Entwickler ohne Testergebnisse ist wie ein Klavierspieler ohne Hände. So habe ich mich in den letzten Wochen gefühlt, bis mich ein Beitrag aus dem Salesforce Board auf die folgende Idee brachte - löschen der Testhistorie.
Hier im Video kurz erläutert.


Kommentare

Beliebte Posts aus diesem Blog

Community Builder funktioniert nicht

Nachdem ich eine in einer Sandbox konfigurierte und getestete Lightning Community per Changeset auf die Produktion übertrage und bereitgestellt hatte, stellte ich fest, dass sich die Community nicht konfigurieren lässt. Das Deployment lief fehlerfrei durch. Alle Komponenten der Lightning Community sind verfügbar. Jedoch erscheint die Fehlermeldung Cannot read property 'def' of undefined sobald ich auf den "Builder" - Link klicke. Folgendes Workaround löst das Problem: 1. Go to "All Communities" and click on "Workspaces" beside the problematic community. 2. Go to "Administration | Pages" and click on "Go to Site.com Studio". 3. Once site.com studio has finished loading, click on the "Site Actions" icon (small cog in top right of screen), and select "Export This Site". 4. When prompted, specify a local location to save the site export, and wait for the file download to complete. 5. After the d...

Bad value for restricted picklist field

Der Einsatz von "Restricted Picklists" bereitet spätestens im Deployment Kopfschmerzen. Basiert das Deployment auf Basis eines Drittanbietertools, dann sind die Kopfschmerzen noch intensiver. In meinem Fall habe ich versucht, ein neues Picklist-Feld mit Copado zu deployen. Während der Bereitstellung bekomme ich die folgende Fehlermeldung: System.DmlException: Insert failed. First exception on row 0; first error: INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST, bad value for restricted picklist field: Z012: [CountryGroup__c] Das neue Picklist-Feld übernimmt alle Werte aus einem Global Value Set. Das bedeutet, die Option "Restrict to the values defined in the value set" ist automatisch aktiv und lässt sich nicht deaktivieren. Eine APEX-Testklasse beschreibt ebenfalls die neue Pickliste. Mit dem folgenden Workaround konnte ich das Deployment-Problem lösen: 1) Global Value Set samt Pickliste per Changeset in die Zielorg übertragen und bereitstellen ggf. Prof...

DEV 401

Ein zweites Mal Halleluja! Exakt ein Monat später nach dem erfolgreich erworbenen "Salesforce.com Certified Administrator" Zertifikat habe ich heute die Developer-Prüfung bestanden. Während der Vorbereitung habe ich mich, genauso wie bei der Admin Zertifizierung auf folgendes konzentriert: - Salesforce Videos zum aktuellen Release - Aktuelle Testfragen aus dem Internet Videos enthalten sehr viele nützliche Informationen. Es ist aber schwierig, diese Masse an Informationen aufzunehmen und zu verarbeiten. In dem Fall helfen aber die alten Testfragen, die im Internet kursieren, wie z.B. hier http://www.flashcardexchange.com/cards/salesforce-401-flashcards-2393720  Diese Fragen kamen zwar im Test nicht vor, aber so habe ich mich mit allen Themen beschäftigt, die für die Prüfung relevant waren. Jede einzelne Situation habe ich in meinem Developer Account nachgestellt, und anschließend, meistens auch mit Salesforce Hilfe, gelöst oder die richtigen Antworten gefunden. ...