ai.enable_ai_analysis: true and configure
ai.provider and ai.api_key in pytest_html_dashboard.yaml for enhanced AI insights.
Error Type: AssertionError
Message: перегон СПб→Москва НЕ учтён: старт рейса 2 всего +-52800с после конца рейса 1 (ожидали ≥14400с). Контекст ТС проигнорирован. assert -52800.0 >= 14400
💡 Suggested Action: Review error message and stack trace, check logs for additional context
Error Type: AssertionError
Message: planned_departure не должен меняться assert 1893461100 == 1893464700 + where 1893461100 = _to_sec(1893461100.0)
💡 Suggested Action: Review error message and stack trace, check logs for additional context
Error Type: AssertionError
Message: ожидали __ACTUAL_EXISTS_FOR_KIND__: {"error":"__TRIP_HAS_FACTS__"}
assert 'ACTUAL_EXISTS_FOR_KIND' in (('{"error":"__TRIP_HAS_FACTS__"}'))
+ where '{"error":"__TRIP_HAS_FACTS__"}' =
💡 Suggested Action: Review error message and stack trace, check logs for additional context
Error Type: AssertionError
Message: начало раньше подъезда должно отклоняться: 409 {"error":"__PLAN_EDIT_REQUIRES_MANUAL__"} assert (not False and 'NON_MONOTONIC_PLAN' in (('{"error":"__PLAN_EDIT_REQUIRES_MANUAL__"}'))) + where False
💡 Suggested Action: Review error message and stack trace, check logs for additional context
Error Type: AssertionError
Message: план на drop без выполнения pickup должен проходить: 409 {"error":"__PLAN_EDIT_REQUIRES_MANUAL__"}
assert False
+ where False =
💡 Suggested Action: Review error message and stack trace, check logs for additional context
Error Type: AssertionError
Message: assert False
+ where False =
💡 Suggested Action: Review error message and stack trace, check logs for additional context
Error Type: AssertionError
Message: снятие плана → 409: {"error":"__PLAN_EDIT_REQUIRES_MANUAL__"}
assert False
+ where False =
💡 Suggested Action: Review error message and stack trace, check logs for additional context
Error Type: AssertionError
Message: HTTP ответ с ошибкой (ожидался успешный 2xx). ожидалось: статус 2xx фактически: 422 URL: https://api.dev.fix-freight.com/vrt/trips/13215/plan тело ответа (фрагмент): '{"code":"VRT_LOGICAL_ERRO
💡 Suggested Action: Review error message and stack trace, check logs for additional context
Error Type: TypeError
Message: 'int' object is not subscriptable
💡 Suggested Action: Review error message and stack trace, check logs for additional context
Error Type: AssertionError
Message: generate-documents-trip 504: '\r\n
💡 Suggested Action: Review error message and stack trace, check logs for additional context
| S.No | Test Case | Start Time | End Time | Duration | Result | Error Category | Result Details | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | tests/flows/test_auth_flow.py::test_login_check_token_chain[eg@fix-freight.com] | 08:11:21 | 08:11:21 | 0.099s | PASSED | N/A | |||||||||
| 2 | tests/flows/test_rates_attributes.py::test_fixed_attribute_price[1] | 08:11:21 | 08:11:21 | 1.365s | PASSED | N/A | |||||||||
| 3 | tests/flows/test_rates_attributes.py::test_fixed_attribute_price[2] | 08:11:21 | 08:11:21 | 1.084s | PASSED | N/A | |||||||||
| 4 | tests/flows/test_rates_attributes.py::test_fixed_attribute_user_value[1] | 08:11:21 | 08:11:21 | 1.088s | PASSED | N/A | |||||||||
| 5 | tests/flows/test_rates_attributes.py::test_fixed_attribute_user_value[3] | 08:11:21 | 08:11:21 | 1.023s | PASSED | N/A | |||||||||
| 6 | tests/flows/test_rates_attributes.py::test_percent_attribute_price[1] | 08:11:21 | 08:11:21 | 0.961s | PASSED | N/A | |||||||||
| 7 | tests/flows/test_rates_attributes.py::test_percent_attribute_price[2] | 08:11:21 | 08:11:21 | 0.918s | PASSED | N/A | |||||||||
| 8 | tests/flows/test_rates_attributes.py::test_assessed_attribute_price[1] | 08:11:21 | 08:11:21 | 0.969s | PASSED | N/A | |||||||||
| 9 | tests/flows/test_rates_attributes.py::test_assessed_attribute_price[2] | 08:11:21 | 08:11:21 | 0.985s | PASSED | N/A | |||||||||
| 10 | tests/flows/test_rates_crud_calc.py::test_rates_crud_roundtrip | 08:11:21 | 08:11:21 | 0.030s | PASSED | N/A | |||||||||
| 11 | tests/flows/test_rates_disabled_status.py::test_disabled_loses_intracity_door | 08:11:21 | 08:11:21 | 1.116s | PASSED | N/A | |||||||||
| 12 | tests/flows/test_rates_disabled_status.py::test_disabled_loses_first_mile_exw | 08:11:21 | 08:11:21 | 0.494s | PASSED | N/A | |||||||||
| 13 | tests/flows/test_rates_disabled_status.py::test_disabled_loses_last_mile_door | 08:11:21 | 08:11:21 | 0.493s | PASSED | N/A | |||||||||
| 14 | tests/flows/test_rates_disabled_status.py::test_disabled_loses_warehouse_handling | 08:11:21 | 08:11:21 | 1.111s | PASSED | N/A | |||||||||
| 15 | tests/flows/test_rates_disabled_status.py::test_disabled_loses_linehaul_wht | 08:11:21 | 08:11:21 | 0.488s | PASSED | N/A | |||||||||
| 16 | tests/flows/test_rates_disabled_status.py::test_disabled_loses_ftl_direct | 08:11:21 | 08:11:21 | 0.819s | PASSED | N/A | |||||||||
| 17 | tests/flows/test_rates_disabled_status.py::test_disabling_tariff_makes_it_disappear_from_calculation | 08:11:21 | 08:11:21 | 2.050s | PASSED | N/A | |||||||||
| 18 | tests/flows/test_rates_seeded_suite.py::test_01_seed_all_chain_tariffs | 08:11:21 | 08:11:21 | 0.079s | PASSED | N/A | |||||||||
| 19 | tests/flows/test_rates_seeded_suite.py::test_10_only_last_mile | 08:11:21 | 08:11:21 | 0.324s | PASSED | N/A | |||||||||
| 20 | tests/flows/test_rates_seeded_suite.py::test_11_only_highway | 08:11:21 | 08:11:21 | 0.282s | PASSED | N/A | |||||||||
| 21 | tests/flows/test_rates_seeded_suite.py::test_12_intracity | 08:11:21 | 08:11:21 | 0.897s | PASSED | N/A | |||||||||
| 22 | tests/flows/test_rates_seeded_suite.py::test_13_first_mile_with_highway | 08:11:21 | 08:11:21 | 0.288s | PASSED | N/A | |||||||||
| 23 | tests/flows/test_rates_seeded_suite.py::test_14_highway_with_last_mile | 08:11:21 | 08:11:21 | 0.281s | PASSED | N/A | |||||||||
| 24 | tests/flows/test_rates_seeded_suite.py::test_15_door_to_door_over_300km | 08:11:21 | 08:11:21 | 0.926s | PASSED | N/A | |||||||||
| 25 | tests/flows/test_rates_seeded_suite.py::test_16_door_to_door_reverse | 08:11:21 | 08:11:21 | 0.890s | PASSED | N/A | |||||||||
| 26 | tests/flows/test_rates_seeded_suite.py::test_18_ftl_oneway | 08:11:21 | 08:11:21 | 0.649s | PASSED | N/A | |||||||||
| 27 | tests/flows/test_rates_seeded_suite.py::test_19_ftl_roundtrip | 08:11:21 | 08:11:21 | 0.638s | PASSED | N/A | |||||||||
| 28 | tests/flows/test_rates_seeded_suite.py::test_20_volume_weight_pricing | 08:11:21 | 08:11:21 | 0.865s | PASSED | N/A | |||||||||
| 29 | tests/flows/test_rates_seeded_suite.py::test_21_warehouse_handling_not_copied_across_freights | 08:11:21 | 08:11:21 | 0.905s | PASSED | N/A | |||||||||
| 30 | tests/flows/test_rates_seeded_suite.py::test_22_each_warehouse_has_its_own_handling | 08:11:21 | 08:11:21 | 0.871s | PASSED | N/A | |||||||||
| 31 | tests/flows/test_rates_seeded_suite.py::test_99_delete_all_tariffs | 08:11:21 | 08:11:21 | 0.083s | PASSED | N/A | |||||||||
| 32 | tests/flows/test_rates_weight_split.py::test_split_by_count_same_price | 08:11:21 | 08:11:21 | 0.888s | PASSED | N/A | |||||||||
| 33 | tests/flows/test_rates_weight_split.py::test_split_by_items_same_price | 08:11:21 | 08:11:21 | 0.890s | PASSED | N/A | |||||||||
| 34 | tests/flows/test_rates_weight_split.py::test_warehouse_handling_not_duplicated_when_split | 08:11:21 | 08:11:21 | 1.769s | PASSED | N/A | |||||||||
| 35 | tests/flows/test_resource_counter_agents.py::test_created_vehicle_has_single_counter_agent | 08:11:21 | 08:11:21 | 0.020s | PASSED | N/A | |||||||||
| 36 | tests/flows/test_resource_counter_agents.py::test_attach_makes_vehicle_visible_for_both | 08:11:21 | 08:11:21 | 0.041s | PASSED | N/A | |||||||||
| 37 | tests/flows/test_resource_counter_agents.py::test_attach_is_idempotent | 08:11:21 | 08:11:21 | 0.024s | PASSED | N/A | |||||||||
| 38 | tests/flows/test_resource_counter_agents.py::test_detach_removes_only_that_link | 08:11:21 | 08:11:21 | 0.032s | PASSED | N/A | |||||||||
| 39 | tests/flows/test_resource_counter_agents.py::test_last_counter_agent_cannot_be_detached | 08:11:21 | 08:11:21 | 0.010s | PASSED | N/A | |||||||||
| 40 | tests/flows/test_user_flow.py::test_check_invalid_token | 08:11:21 | 08:11:21 | 0.013s | PASSED | N/A | |||||||||
| 41 | tests/integration/test_actualize_trip.py::test_actualize_preserves_done_and_replans_tail | 08:11:21 | 08:11:21 | 24.020s | PASSED | N/A | |||||||||
| 42 | tests/integration/test_actualize_trip.py::test_replan_tail_follows_late_departure_after_idle | 08:11:21 | 08:11:21 | 22.525s | PASSED | N/A | |||||||||
| 43 | tests/integration/test_actualize_trip.py::test_facts_rejected_when_trip_not_in_monitoring | 08:11:21 | 08:11:21 | 12.154s | PASSED | N/A | |||||||||
| 44 | tests/integration/test_actualize_trip.py::test_planned_action_times_consistent_and_in_window | 08:11:21 | 08:11:21 | 12.471s | PASSED | N/A | |||||||||
| 45 | tests/integration/test_actualize_trip.py::test_point_action_facts_per_kind_and_done | 08:11:21 | 08:11:21 | 12.848s | PASSED | N/A | |||||||||
| 46 | tests/integration/test_actualize_trip.py::test_rule1_autofill_earlier_actions_within_point | 08:11:21 | 08:11:21 | 12.268s | PASSED | N/A | |||||||||
| 47 | tests/integration/test_actualize_trip.py::test_rule2_reject_fact_when_prev_point_unfinished | 08:11:21 | 08:11:21 | 12.171s | PASSED | N/A | |||||||||
| 48 | tests/integration/test_actualize_trip.py::test_rule3_reject_non_last_edit_and_allow_clear_last | 08:11:21 | 08:11:21 | 13.108s | PASSED | N/A | |||||||||
| 49 | tests/integration/test_actualize_trip.py::test_monotonic_fact_rejected | 08:11:21 | 08:11:21 | 12.836s | PASSED | N/A | |||||||||
| 50 | tests/integration/test_actualize_trip.py::test_clear_last_fact_leaves_null_and_tail_computed_from_load_end | 08:11:21 | 08:11:21 | 33.693s | PASSED | N/A | |||||||||
| 51 | tests/integration/test_api_rust_proxy_live.py::test_search_cities_live | 08:11:21 | 08:11:21 | 1.075s | PASSED | N/A | |||||||||
| 52 | tests/integration/test_api_rust_proxy_live.py::test_search_freights_live | 08:11:21 | 08:11:21 | 0.052s | PASSED | N/A | |||||||||
| 53 | tests/integration/test_api_rust_proxy_live.py::test_get_city_live | 08:11:21 | 08:11:21 | 0.024s | PASSED | N/A | |||||||||
| 54 | tests/integration/test_api_rust_proxy_live.py::test_get_order_live | 08:11:21 | 08:11:21 | 0.146s | PASSED | N/A | |||||||||
| 55 | tests/integration/test_api_rust_proxy_live.py::test_get_trips_many_live | 08:11:21 | 08:11:21 | 0.003s | PASSED | N/A | |||||||||
| 56 | tests/integration/test_api_rust_proxy_live.py::test_landing_token_live | 08:11:21 | 08:11:21 | 0.093s | PASSED | N/A | |||||||||
| 57 | tests/integration/test_api_rust_proxy_live.py::test_incidents_list_live | 08:11:21 | 08:11:21 | 0.012s | PASSED | N/A | |||||||||
| 58 | tests/integration/test_api_rust_proxy_live.py::test_vrt_health_live | 08:11:21 | 08:11:21 | 0.062s | PASSED | N/A | |||||||||
| 59 | tests/integration/test_available_cargo_date_by_pickup.py::test_date_by_pickup_excludes_last_mile_on_drop_day | 08:11:21 | 08:11:21 | 2.738s | PASSED | N/A | |||||||||
| 60 | tests/integration/test_available_cargo_freight_shape.py::test_magistral_freight_feature_has_geometry_wrapper | 08:11:21 | 08:11:21 | 2.663s | PASSED | N/A | |||||||||
| 61 | tests/integration/test_available_cargo_leg_dates.py::test_first_mile_matches_pickup_date_not_drop_date | 08:11:21 | 08:11:21 | 0.203s | PASSED | N/A | |||||||||
| 62 | tests/integration/test_available_cargo_leg_dates.py::test_magistral_matches_pickup_date_not_drop_date | 08:11:21 | 08:11:21 | 0.210s | PASSED | N/A | |||||||||
| 63 | tests/integration/test_available_cargo_leg_dates.py::test_last_mile_matches_drop_date_not_pickup_date | 08:11:21 | 08:11:21 | 0.233s | PASSED | N/A | |||||||||
| 64 | tests/integration/test_available_cargo_leg_dates.py::test_door_to_door_matches_either_pickup_or_drop_date | 08:11:21 | 08:11:21 | 2.682s | PASSED | N/A | |||||||||
| 65 | tests/integration/test_available_cargo_leg_dates.py::test_trip_type_excludes_mismatched_legs | 08:11:21 | 08:11:21 | 0.287s | PASSED | N/A | |||||||||
| 66 | tests/integration/test_available_cargo_search.py::test_search_by_order_code_server_side | 08:11:21 | 08:11:21 | 2.792s | PASSED | N/A | |||||||||
| 67 | tests/integration/test_available_cargo_search.py::test_search_by_external_id_value | 08:11:21 | 08:11:21 | 2.765s | PASSED | N/A | |||||||||
| 68 | tests/integration/test_confirm_after_trip_cargo.py::test_reconfirm_order_with_cargo_in_trip_keeps_point_cargo | 08:11:21 | 08:11:21 | 4.090s | PASSED | N/A | |||||||||
| 69 | tests/integration/test_order_alt_windows.py::test_multiple_pickup_windows_round_trip | 08:11:21 | 08:11:21 | 2.438s | PASSED | N/A | |||||||||
| 70 | tests/integration/test_order_alt_windows.py::test_scalars_stripped_from_form | 08:11:21 | 08:11:21 | 2.362s | PASSED | N/A | |||||||||
| 71 | tests/integration/test_order_alt_windows.py::test_empty_pickup_windows_rejected | 08:11:21 | 08:11:21 | 1.753s | PASSED | N/A | |||||||||
| 72 | tests/integration/test_order_alt_windows.py::test_inverted_window_rejected | 08:11:21 | 08:11:21 | 1.766s | PASSED | N/A | |||||||||
| 73 | tests/integration/test_order_alt_windows.py::test_confirm_with_alt_windows | 08:11:21 | 08:11:21 | 2.395s | PASSED | N/A | |||||||||
| 74 | tests/integration/test_order_form_window_validation.py::test_order_form_rejects_degenerate_time_window | 08:11:21 | 08:11:21 | 2.184s | PASSED | N/A | |||||||||
| 75 | tests/integration/test_order_form_windows_rest.py::test_ui_rest_save_multiple_windows_round_trip | 08:11:21 | 08:11:21 | 0.846s | PASSED | N/A | |||||||||
| 76 | tests/integration/test_order_form_windows_rest.py::test_ui_rest_save_empty_windows_rejected | 08:11:21 | 08:11:21 | 0.127s | PASSED | N/A | |||||||||
| 77 | tests/integration/test_order_form_windows_rest.py::test_ui_rest_save_inverted_window_rejected | 08:11:21 | 08:11:21 | 0.201s | PASSED | N/A | |||||||||
| 78 | tests/integration/test_order_full_flow.py::test_order_full_flow_with_attributes | 08:11:21 | 08:11:21 | 2.954s | PASSED | N/A | |||||||||
| 79 | tests/integration/test_parking_time_edit.py::test_parking_start_time_persists | 08:11:21 | 08:11:21 | 0.000s | SKIPPED | N/A | |||||||||
| 80 | tests/integration/test_parking_time_edit.py::test_parking_finish_time_persists | 08:11:21 | 08:11:21 | 0.209s | PASSED | N/A | |||||||||
| 81 | tests/integration/test_parking_time_edit.py::test_parking_time_monotonic_rejected | 08:11:21 | 08:11:21 | 0.358s | PASSED | N/A | |||||||||
| 82 | tests/integration/test_parking_time_edit.py::test_parking_time_can_be_cleared | 08:11:21 | 08:11:21 | 0.203s | PASSED | N/A | |||||||||
| 83 | tests/integration/test_parking_time_edit.py::test_parking_time_rejected_when_trip_canceled | 08:11:21 | 08:11:21 | 0.550s | PASSED | N/A | |||||||||
| 84 | tests/integration/test_parking_time_edit.py::test_parking_time_without_parking | 08:11:21 | 08:11:21 | 11.605s | PASSED | N/A | |||||||||
| 85 | tests/integration/test_plan_many_live.py::test_plan_many_creates_new_trip | 08:11:21 | 08:11:21 | 18.231s | PASSED | N/A | |||||||||
| 86 | tests/integration/test_plan_with_context.py::test_plan_accounts_for_context_trip_deadhead | 08:11:21 | 08:11:21 | 23.591s | FAILED | UNKNOWN |
🚫 Error Details
Stack Trace:NoneType: None |
||||||||
| 87 | tests/integration/test_planned_date_edit.py::test_planned_time_persists_per_kind | 08:11:21 | 08:11:21 | 18.810s | FAILED | UNKNOWN |
🚫 Error Details
Stack Trace:NoneType: None |
||||||||
| 88 | tests/integration/test_planned_date_edit.py::test_planned_editable_when_trip_not_in_monitoring | 08:11:21 | 08:11:21 | 18.920s | PASSED | N/A | |||||||||
| 89 | tests/integration/test_planned_date_edit.py::test_planned_rejected_when_trip_canceled | 08:11:21 | 08:11:21 | 12.001s | PASSED | N/A | |||||||||
| 90 | tests/integration/test_planned_date_edit.py::test_planned_blocked_when_actual_exists | 08:11:21 | 08:11:21 | 12.442s | FAILED | UNKNOWN |
🚫 Error Details
Stack Trace:NoneType: None |
||||||||
| 91 | tests/integration/test_planned_date_edit.py::test_planned_monotonic_rejected | 08:11:21 | 08:11:21 | 11.682s | FAILED | UNKNOWN |
🚫 Error Details
Stack Trace:NoneType: None |
||||||||
| 92 | tests/integration/test_planned_date_edit.py::test_planned_no_prev_finished_rule | 08:11:21 | 08:11:21 | 11.598s | FAILED | UNKNOWN |
🚫 Error Details
Stack Trace:NoneType: None |
||||||||
| 93 | tests/integration/test_planned_date_edit.py::test_planned_autofill_earlier_actions | 08:11:21 | 08:11:21 | 11.606s | FAILED | UNKNOWN |
🚫 Error Details
Stack Trace:NoneType: None |
||||||||
| 94 | tests/integration/test_planned_date_edit.py::test_clear_planned_leaves_null | 08:11:21 | 08:11:21 | 11.775s | FAILED | UNKNOWN |
🚫 Error Details
Stack Trace:NoneType: None |
||||||||
| 95 | tests/integration/test_planner_client_tariff.py::test_client_tariff_priority | 08:11:21 | 08:11:21 | 0.748s | PASSED | N/A | |||||||||
| 96 | tests/integration/test_planner_delivery_composition.py::test_intercity_door_goes_via_warehouse_not_fictitious_direct | 08:11:21 | 08:11:21 | 0.255s | PASSED | N/A | |||||||||
| 97 | tests/integration/test_planner_delivery_composition.py::test_near_city_direct_uses_plain_agent_door | 08:11:21 | 08:11:21 | 0.235s | PASSED | N/A | |||||||||
| 98 | tests/integration/test_planner_delivery_composition.py::test_far_to_near_city_routes_via_warehouse_hub | 08:11:21 | 08:11:21 | 0.223s | PASSED | N/A | |||||||||
| 99 | tests/integration/test_planner_delivery_composition.py::test_ftl_direct_door_is_real_agent_tariff | 08:11:21 | 08:11:21 | 0.003s | PASSED | N/A | |||||||||
| 100 | tests/integration/test_planner_delivery_composition.py::test_no_tariff_city_from_moscow_uses_moscow_as_hub | 08:11:21 | 08:11:21 | 0.479s | PASSED | N/A | |||||||||
| 101 | tests/integration/test_planner_delivery_composition.py::test_no_tariff_city_far_routes_via_moscow | 08:11:21 | 08:11:21 | 0.227s | PASSED | N/A | |||||||||
| 102 | tests/integration/test_planner_disabled_status.py::test_disabled_loses_intracity_door | 08:11:21 | 08:11:21 | 0.487s | PASSED | N/A | |||||||||
| 103 | tests/integration/test_planner_disabled_status.py::test_disabled_loses_first_mile_exw | 08:11:21 | 08:11:21 | 0.433s | PASSED | N/A | |||||||||
| 104 | tests/integration/test_planner_disabled_status.py::test_disabled_loses_last_mile_door | 08:11:21 | 08:11:21 | 0.465s | PASSED | N/A | |||||||||
| 105 | tests/integration/test_planner_disabled_status.py::test_disabled_loses_warehouse_handling | 08:11:21 | 08:11:21 | 0.402s | PASSED | N/A | |||||||||
| 106 | tests/integration/test_planner_disabled_status.py::test_disabled_loses_linehaul_wht | 08:11:21 | 08:11:21 | 0.453s | PASSED | N/A | |||||||||
| 107 | tests/integration/test_planner_disabled_status.py::test_disabling_tariff_makes_it_disappear_from_calculation | 08:11:21 | 08:11:21 | 0.712s | PASSED | N/A | |||||||||
| 108 | tests/integration/test_planner_disabled_status.py::test_disabled_loses_ftl_direct | 08:11:21 | 08:11:21 | 0.201s | PASSED | N/A | |||||||||
| 109 | tests/integration/test_planner_discount_live.py::test_service_discount_recalculates_calculation | 08:11:21 | 08:11:21 | 0.269s | PASSED | N/A | |||||||||
| 110 | tests/integration/test_planner_discount_live.py::test_zero_discount_target_not_found_is_404 | 08:11:21 | 08:11:21 | 0.232s | PASSED | N/A | |||||||||
| 111 | tests/integration/test_planner_ftl_deadhead_regression.py::test_ftl_direct_not_inflated_by_same_city_deadhead | 08:11:21 | 08:11:21 | 0.007s | PASSED | N/A | |||||||||
| 112 | tests/integration/test_planning_window_priority.py::test_wh_wh_spb_moscow_respects_soft_windows | 08:11:21 | 08:11:21 | 11.757s | PASSED | N/A | |||||||||
| 113 | tests/integration/test_quote_request_race_live.py::test_create_quote_request_duplicate_combos_no_race | 08:11:21 | 08:11:21 | 0.282s | PASSED | N/A | |||||||||
| 114 | tests/integration/test_replan_intersecting_windows.py::test_replan_with_intersecting_windows_plans | 08:11:21 | 08:11:21 | 19.100s | PASSED | N/A | |||||||||
| 115 | tests/integration/test_roundtrip_empty_leg_cargo.py::test_warehouse_acceptance_keeps_empty_backhaul_empty | 08:11:21 | 08:11:21 | 3.077s | PASSED | N/A | |||||||||
| 116 | tests/integration/test_roundtrip_full_pipeline.py::test_roundtrip_full_pipeline_all_points_done_incl_return | 08:11:21 | 08:11:21 | 15.731s | PASSED | N/A | |||||||||
| 117 | tests/integration/test_schedule_overlap_live.py::test_schedule_overlap_two_trips | 08:11:21 | 08:11:21 | 10.527s | PASSED | N/A | |||||||||
| 118 | tests/integration/test_vrt_goap_live.py::test_vrt_goap_plan_self_contained | 08:11:21 | 08:11:21 | 11.389s | PASSED | N/A | |||||||||
| 119 | tests/integration/test_warehouse_completion_persists.py::test_wh_to_wh_last_point_arrival_survives_replan | 08:11:21 | 08:11:21 | 18.072s | PASSED | N/A | |||||||||
| 120 | tests/integration/test_warehouse_completion_persists.py::test_wh_to_wh_manual_flow_order_survives_replan | 08:11:21 | 08:11:21 | 10.346s | PASSED | N/A | |||||||||
| 121 | tests/integration/test_warehouse_completion_persists.py::test_door_to_door_last_point_done_survives_replan | 08:11:21 | 08:11:21 | 4.998s | FAILED | UNKNOWN |
🚫 Error Details
Stack Trace:NoneType: None |
||||||||
| 122 | tests/integration/test_warehouse_completion_persists.py::test_start_without_acceptance_but_departure_blocked_until_processed | 08:11:21 | 08:11:21 | 14.324s | PASSED | N/A | |||||||||
| 123 | tests/integration/test_warehouse_hours_planning.py::test_plan_many_respects_warehouse_hours_with_queue | 08:11:21 | 08:11:21 | 20.549s | PASSED | N/A | |||||||||
| 124 | tests/integration/test_warehouse_hours_planning.py::test_plan_many_respects_warehouse_hours_without_queue | 08:11:21 | 08:11:21 | 20.106s | PASSED | N/A | |||||||||
| 125 | tests/integration/test_warehouse_loading_queue_live.py::test_warehouse_loading_queue_existing_trips | 08:11:21 | 08:11:21 | 18.710s | PASSED | N/A | |||||||||
| 126 | tests/integration/test_warehouse_loading_queue_live.py::test_warehouse_loading_queue_free_cargo | 08:11:21 | 08:11:21 | 16.595s | PASSED | N/A | |||||||||
| 127 | tests/integration/test_warehouse_save_keeps_invoice.py::test_warehouse_save_actual_cargo_keeps_order_invoice | 08:11:21 | 08:11:21 | 3.290s | PASSED | N/A | |||||||||
| 128 | tests/integration/test_works_live.py::test_works_save_and_by_owner | 08:11:21 | 08:11:21 | 0.004s | PASSED | N/A | |||||||||
| 129 | tests/integration/test_works_live.py::test_works_save_replaces_not_appends | 08:11:21 | 08:11:21 | 0.005s | PASSED | N/A | |||||||||
| 130 | tests/integration/test_works_live.py::test_by_owner_unknown_owner_empty | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 131 | tests/integration/test_works_live.py::test_work_state_set_get_and_idempotent | 08:11:21 | 08:11:21 | 0.006s | PASSED | N/A | |||||||||
| 132 | tests/integration/test_wpt_carrier_order_live.py::test_carrier_order_marks_trip_with_confirmed_invoice_total | 08:11:21 | 08:11:21 | 0.031s | FAILED | UNKNOWN |
🚫 Error Details
Stack Trace:NoneType: None |
||||||||
| 133 | tests/integration/test_wpt_carrier_order_live.py::test_carrier_order_skips_trip_without_confirmed_invoice | 08:11:21 | 08:11:21 | 0.014s | SKIPPED | N/A | |||||||||
| 134 | tests/integration/test_wpt_process_live.py::test_wpt_pdf_create_quotes_live | 08:11:21 | 08:11:21 | 0.987s | PASSED | N/A | |||||||||
| 135 | tests/integration/test_wpt_process_live.py::test_wpt_generate_documents_trip_live | 08:11:21 | 08:11:21 | 60.006s | FAILED | UNKNOWN |
🚫 Error Details
Stack Trace:NoneType: None |
||||||||
| 136 | tests/trades/test_01_trades_smoke.py::TestRouteTariff::test_get_all_returns_list | 08:11:21 | 08:11:21 | 0.013s | PASSED | N/A | |||||||||
| 137 | tests/trades/test_01_trades_smoke.py::TestRouteTariff::test_not_found | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 138 | tests/trades/test_01_trades_smoke.py::TestRouteTariff::test_delete_idempotent | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 139 | tests/trades/test_01_trades_smoke.py::TestCommissionPolicy::test_get_all_returns_list | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 140 | tests/trades/test_01_trades_smoke.py::TestCommissionPolicy::test_not_found | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 141 | tests/trades/test_01_trades_smoke.py::TestCommissionPolicy::test_delete_idempotent | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 142 | tests/trades/test_01_trades_smoke.py::TestTransportRequest::test_get_all_returns_list | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 143 | tests/trades/test_01_trades_smoke.py::TestTransportRequest::test_filter_by_status | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 144 | tests/trades/test_01_trades_smoke.py::TestTransportRequest::test_not_found | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 145 | tests/trades/test_01_trades_smoke.py::TestTransportRequest::test_delete_idempotent | 08:11:21 | 08:11:21 | 0.003s | PASSED | N/A | |||||||||
| 146 | tests/trades/test_01_trades_smoke.py::TestLtlTripTemplate::test_get_all_returns_list | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 147 | tests/trades/test_01_trades_smoke.py::TestLtlTripTemplate::test_filter_active | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 148 | tests/trades/test_01_trades_smoke.py::TestLtlTripTemplate::test_not_found | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 149 | tests/trades/test_01_trades_smoke.py::TestLtlTripTemplate::test_delete_idempotent | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 150 | tests/trades/test_01_trades_smoke.py::TestAuctionTrip::test_get_all_returns_list | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 151 | tests/trades/test_01_trades_smoke.py::TestAuctionTrip::test_filter_by_status | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 152 | tests/trades/test_01_trades_smoke.py::TestAuctionTrip::test_not_found | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 153 | tests/trades/test_01_trades_smoke.py::TestAuctionTrip::test_delete_idempotent | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 154 | tests/trades/test_01_trades_smoke.py::TestAuction::test_get_all_returns_list | 08:11:21 | 08:11:21 | 0.003s | PASSED | N/A | |||||||||
| 155 | tests/trades/test_01_trades_smoke.py::TestAuction::test_filter_by_status | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 156 | tests/trades/test_01_trades_smoke.py::TestAuction::test_not_found | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 157 | tests/trades/test_01_trades_smoke.py::TestAuction::test_delete_idempotent | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 158 | tests/trades/test_01_trades_smoke.py::TestAuction::test_delete_participant_idempotent | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 159 | tests/trades/test_01_trades_smoke.py::TestAuction::test_delete_bid_idempotent | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 160 | tests/trades/test_01_trades_smoke.py::TestOrdersTrips::test_get_orders_returns_list | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 161 | tests/trades/test_01_trades_smoke.py::TestOrdersTrips::test_get_trips_returns_list | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 162 | tests/trades/test_01_trades_smoke.py::TestOrdersTrips::test_order_not_found | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 163 | tests/trades/test_01_trades_smoke.py::TestOrdersTrips::test_trip_not_found | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 164 | tests/trades/test_01_trades_smoke.py::TestOrdersTrips::test_delete_order_idempotent | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 165 | tests/trades/test_01_trades_smoke.py::TestOrdersTrips::test_delete_trip_idempotent | 08:11:21 | 08:11:21 | 0.001s | PASSED | N/A | |||||||||
| 166 | tests/trades/test_01_trades_smoke.py::TestInfra::test_goap_status | 08:11:21 | 08:11:21 | 0.002s | PASSED | N/A | |||||||||
| 167 | tests/trades/test_01_trades_smoke.py::TestInfra::test_auction_scheduler_status | 08:11:21 | 08:11:21 | 0.001s | PASSED | N/A |
📋 Overview: This section provides comprehensive details for each individual test step across all test cases. Use the interactive features to explore step execution patterns and identify potential issues.
[TIP] Click headers to sort 🔍 Hover for tooltips 📊 Interactive charts