{% for res in result['test_results'] -%} {% if res["detailed_results"] == [] %}{% continue %}{% endif %}

{{ res["ApexClass"]["Name"] }}.cls

{{ res["ExtendedStatus"] }} tests passed

{% for test in res["detailed_results"] -%} {%- endfor %}
Test Method Result Message
{{ test['MethodName'] }} {% if "Outcome" in test and test["Outcome"] == 'Pass' -%} Passed {% else %} Failed {%- endif %} {% if 'Message' in test and test['Message'] != None %} {{ test['Message'] }} {% endif %} {% if 'StackTrace' in test and test['StackTrace'] != None -%}

Stack Trace
{{ test['StackTrace'] }} {%- endif %}
{%- endfor %}
{% for r in result['coverage'] -%} {% if r["ApexClassOrTrigger"] == "ApexClass" -%} {% set coverage = r['percentCovered'] %} {% set coverage_class = r['coverageLevel'] %} {% set display = "block" %} {% set extension = "cls" %} {% set directory = "classes" %}

{{ r['ApexClassOrTriggerName'] }}.{{ extension }}
({{ coverage }}% covered)

{% if does_file_exist(r['ApexClassOrTriggerName'], 'ApexClass') == True -%} Show Coverage {%- endif %}
{% if does_file_exist(r['ApexClassOrTriggerName'], 'ApexClass') == True -%} {% for line in get_file_lines(r['ApexClassOrTriggerName'], 'ApexClass') -%} {% set file_line_number = loop.index %} {% set td_class = [] %} {% if 'Coverage' in r and 'uncoveredLines' in r['Coverage'] -%} {% for location in r['Coverage']['uncoveredLines'] -%} {% if location|int == file_line_number -%} {% if td_class.append(1) %}{% endif %} {% break %} {%- endif %} {%- endfor %} {%- endif %} {% if td_class -%} {% else %} {%- endif %} {%- endfor %}
{{ file_line_number }} {{ htmlize(line) }}
{{ file_line_number }} {{ htmlize(line) }}
{%- endif %} {%- endif %} {%- endfor %}
{% for r in result['coverage'] -%} {% if r["ApexClassOrTrigger"] == "ApexTrigger" -%} {% set coverage = r['percentCovered'] %} {% set coverage_class = r['coverageLevel'] %} {% set display = "block" %} {% set extension = "trigger" %} {% set directory = "triggers" %}

{{ r['ApexClassOrTriggerName'] }}.{{ extension }}
({{ coverage }}% covered)

{% if does_file_exist(r['ApexClassOrTriggerName'], 'ApexTrigger') == True -%} Show Coverage {%- endif %}
{% if does_file_exist(r['ApexClassOrTriggerName'], 'ApexTrigger') == True -%} {% for line in get_file_lines(r['ApexClassOrTriggerName'], 'ApexTrigger') -%} {% set file_line_number = loop.index %} {% set td_class = [] %} {% if 'Coverage' in r and 'uncoveredLines' in r['Coverage'] -%} {% for location in r['Coverage']['uncoveredLines'] -%} {% if location|int == file_line_number -%} {% if td_class.append(1) %}{% endif %} {% break %} {%- endif %} {%- endfor %} {%- endif %} {% if td_class -%} {% else %} {%- endif %} {%- endfor %}
{{ file_line_number }} {{ htmlize(line) }}
{{ file_line_number }} {{ htmlize(line) }}
{%- endif %} {%- endif %} {%- endfor %}
Debug logs can now be found in your project's debug/tests/<Apex_Class_Name> directory.