Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Wave 2 - tm_g_km shinytests #1133

Merged
merged 31 commits into from
Apr 30, 2024

Conversation

m7pr
Copy link
Contributor

@m7pr m7pr commented Apr 23, 2024

Part of #1108

@m7pr m7pr added the core label Apr 23, 2024
@m7pr m7pr changed the title Wave 2 - tm g km shinytests Wave 2 - tm_g_km shinytests Apr 23, 2024
@m7pr m7pr mentioned this pull request Apr 24, 2024
42 tasks
@m7pr m7pr changed the base branch from main to shinytest2@main April 24, 2024 12:30
@m7pr m7pr marked this pull request as ready for review April 25, 2024 13:48
@averissimo averissimo self-assigned this Apr 25, 2024
Copy link
Contributor

github-actions bot commented Apr 25, 2024

Unit Tests Summary

  1 files   40 suites   16m 43s ⏱️
373 tests 263 ✅ 110 💤 0 ❌
727 runs  505 ✅ 222 💤 0 ❌

Results for commit 3e6c570.

♻️ This comment has been updated with latest results.

Copy link
Contributor

github-actions bot commented Apr 25, 2024

Unit Test Performance Difference

Test Suite $Status$ Time on main $±Time$ $±Tests$ $±Skipped$ $±Failures$ $±Errors$
shinytest2-tm_a_gee 👶 $+122.23$ $+48$ $0$ $0$ $0$
shinytest2-tm_g_barchart_simple 👶 $+225.51$ $+73$ $0$ $0$ $0$
shinytest2-tm_g_ci 👶 $+102.69$ $+41$ $0$ $0$ $0$
shinytest2-tm_g_forest_rsp 👶 $+171.88$ $+48$ $0$ $0$ $0$
shinytest2-tm_g_ipp 👶 $+120.71$ $+45$ $0$ $0$ $0$
shinytest2-tm_g_km 👶 $+255.66$ $+80$ $0$ $0$ $0$
Additional test case details
Test Suite $Status$ Time on main $±Time$ Test Case
shinytest2-tm_a_gee 👶 $+7.45$ e2e_tm_a_gee_Change_in_arm_var_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_a_gee 👶 $+6.99$ e2e_tm_a_gee_Deselection_of_arm_var_throws_validation_error.
shinytest2-tm_a_gee 👶 $+6.85$ e2e_tm_a_gee_Deselection_of_conf_level_throws_validation_error.
shinytest2-tm_a_gee 👶 $+6.76$ e2e_tm_a_gee_Deselection_of_cor_struct_does_not_throw_validation_error.
shinytest2-tm_a_gee 👶 $+6.85$ e2e_tm_a_gee_Deselection_of_id_var_throws_validation_error.
shinytest2-tm_a_gee 👶 $+6.98$ e2e_tm_a_gee_Deselection_of_paramcd_throws_validation_error.
shinytest2-tm_a_gee 👶 $+7.44$ e2e_tm_a_gee_Deselection_of_visit_var_throws_validation_error.
shinytest2-tm_a_gee 👶 $+7.17$ e2e_tm_a_gee_Module_initializes_in_teal_without_errors_and_produces_table_output.
shinytest2-tm_a_gee 👶 $+7.40$ e2e_tm_a_gee_Selection_of_conf_level_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_a_gee 👶 $+6.95$ e2e_tm_a_gee_Selection_of_conf_level_out_of_0_1_range_throws_validation_error.
shinytest2-tm_a_gee 👶 $+7.47$ e2e_tm_a_gee_Selection_of_cor_struct_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_a_gee 👶 $+7.57$ e2e_tm_a_gee_Selection_of_cov_var_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_a_gee 👶 $+7.66$ e2e_tm_a_gee_Selection_of_id_var_does_not_change_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_a_gee 👶 $+7.25$ e2e_tm_a_gee_Selection_of_output_table_changes_the_table_and_doesn_t_throw_validation_error.
shinytest2-tm_a_gee 👶 $+7.38$ e2e_tm_a_gee_Selection_of_paramcd_changes_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_a_gee 👶 $+7.42$ e2e_tm_a_gee_Selection_of_visit_var_does_not_change_the_table_and_does_not_throw_validation_errors.
shinytest2-tm_a_gee 👶 $+6.62$ e2e_tm_a_gee_Starts_with_specified_label_id_var_arm_var_visit_var_paramcd_cov_var_conf_level_and_conf_struct.
shinytest2-tm_g_barchart_simple 👶 $+9.49$ e2e_tm_g_barchart_simple_Changing_barlayout_changes_the_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_barchart_simple 👶 $+9.46$ e2e_tm_g_barchart_simple_Changing_expand_y_range_changes_the_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_barchart_simple 👶 $+9.91$ e2e_tm_g_barchart_simple_Changing_facet_scale_x_changes_the_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_barchart_simple 👶 $+9.57$ e2e_tm_g_barchart_simple_Changing_facet_scale_y_changes_the_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_barchart_simple 👶 $+9.51$ e2e_tm_g_barchart_simple_Changing_flip_axis_changes_the_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_barchart_simple 👶 $+9.98$ e2e_tm_g_barchart_simple_Changing_label_bars_changes_the_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_barchart_simple 👶 $+12.97$ e2e_tm_g_barchart_simple_Changing_rotate_bar_labels_changes_the_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_barchart_simple 👶 $+9.69$ e2e_tm_g_barchart_simple_Changing_rotate_x_label_changes_the_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_barchart_simple 👶 $+9.62$ e2e_tm_g_barchart_simple_Changing_rotate_y_label_changes_the_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_barchart_simple 👶 $+9.73$ e2e_tm_g_barchart_simple_Changing_show_n_changes_the_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_barchart_simple 👶 $+10.30$ e2e_tm_g_barchart_simple_De_selection_of_fill_dataset_changes_the_element_and_does_not_throw_validation_errors
shinytest2-tm_g_barchart_simple 👶 $+9.45$ e2e_tm_g_barchart_simple_De_selection_of_x_facet_dataset_changes_the_element_and_does_not_throw_validation_errors
shinytest2-tm_g_barchart_simple 👶 $+9.28$ e2e_tm_g_barchart_simple_De_selection_of_y_facet_dataset_changes_the_element_and_does_not_throw_validation_errors
shinytest2-tm_g_barchart_simple 👶 $+7.92$ e2e_tm_g_barchart_simple_Deselection_of_x_throws_validation_error.
shinytest2-tm_g_barchart_simple 👶 $+8.86$ e2e_tm_g_barchart_simple_Duplicate_between_x_and_fill_selection_throws_validation_error
shinytest2-tm_g_barchart_simple 👶 $+9.95$ e2e_tm_g_barchart_simple_Duplicate_between_x_and_x_facet_selection_throws_validation_error
shinytest2-tm_g_barchart_simple 👶 $+10.00$ e2e_tm_g_barchart_simple_Duplicate_between_x_and_y_facet_selection_throws_validation_error
shinytest2-tm_g_barchart_simple 👶 $+7.43$ e2e_tm_g_barchart_simple_Module_initializes_in_teal_without_errors_and_produces_output.
shinytest2-tm_g_barchart_simple 👶 $+11.93$ e2e_tm_g_barchart_simple_Selection_of_fill_dataset_changes_the_element_and_does_not_throw_validation_errors
shinytest2-tm_g_barchart_simple 👶 $+9.72$ e2e_tm_g_barchart_simple_Selection_of_x_changes_the_element_and_does_not_throw_validation_errors
shinytest2-tm_g_barchart_simple 👶 $+11.49$ e2e_tm_g_barchart_simple_Selection_of_x_facet_dataset_changes_the_element_and_does_not_throw_validation_errors
shinytest2-tm_g_barchart_simple 👶 $+11.13$ e2e_tm_g_barchart_simple_Selection_of_y_facet_dataset_changes_the_element_and_does_not_throw_validation_errors
shinytest2-tm_g_barchart_simple 👶 $+8.13$ e2e_tm_g_barchart_simple_Starts_with_specified_label_id_var_arm_var_visit_var_paramcd_cov_var_conf_level_and_conf_struct.
shinytest2-tm_g_ci 👶 $+7.14$ e2e_tm_g_ci_Deselecting_AVISIT_filter_value_throws_validation_error.
shinytest2-tm_g_ci 👶 $+7.23$ e2e_tm_g_ci_Deselecting_PARAMCD_filter_value_throws_validation_error.
shinytest2-tm_g_ci 👶 $+7.49$ e2e_tm_g_ci_Deselecting_color_column_changes_plot_output_and_doesn_t_throw_validation_error.
shinytest2-tm_g_ci 👶 $+7.09$ e2e_tm_g_ci_Deselecting_x_var_column_throws_validation_error.
shinytest2-tm_g_ci 👶 $+7.35$ e2e_tm_g_ci_Deselecting_y_var_column_throws_validation_error.
shinytest2-tm_g_ci 👶 $+6.89$ e2e_tm_g_ci_Module_initializes_with_specified_label_x_var_y_var_ADLB_filters_color_conf_level_and_stat.
shinytest2-tm_g_ci 👶 $+7.44$ e2e_tm_g_ci_Selecting_AVISIT_filter_value_doesn_t_throw_validation_errors.
shinytest2-tm_g_ci 👶 $+7.68$ e2e_tm_g_ci_Selecting_PARAMCD_filter_value_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_ci 👶 $+7.63$ e2e_tm_g_ci_Selecting_color_column_changes_plot_output_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_ci 👶 $+7.50$ e2e_tm_g_ci_Selecting_confidence_interval_value_changes_plot_and_doesn_t_throw_any_errors.
shinytest2-tm_g_ci 👶 $+7.43$ e2e_tm_g_ci_Selecting_statistic_to_use_changes_a_plot_and_doesn_t_throw_any_errors.
shinytest2-tm_g_ci 👶 $+7.55$ e2e_tm_g_ci_Selecting_x_var_column_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_ci 👶 $+7.70$ e2e_tm_g_ci_Selecting_y_var_column_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_ci 👶 $+6.59$ e2e_tm_g_ci_example_ci_module_initializes_in_teal_without_errors_and_produces_plot_output.
shinytest2-tm_g_forest_rsp 👶 $+9.92$ e2e_tm_g_forest_rsp_Changing_font_size_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_forest_rsp 👶 $+9.92$ e2e_tm_g_forest_rsp_Changing_rel_width_forest_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_forest_rsp 👶 $+8.64$ e2e_tm_g_forest_rsp_Deselecting_arm_var_throws_validation_error.
shinytest2-tm_g_forest_rsp 👶 $+9.52$ e2e_tm_g_forest_rsp_Deselecting_conf_level_or_selecting_outside_the_range_of_0_1_throws_validation_error.
shinytest2-tm_g_forest_rsp 👶 $+9.01$ e2e_tm_g_forest_rsp_Deselecting_paramcd_throws_validation_error.
shinytest2-tm_g_forest_rsp 👶 $+8.85$ e2e_tm_g_forest_rsp_Deselecting_responders_throws_validation_error.
shinytest2-tm_g_forest_rsp 👶 $+9.94$ e2e_tm_g_forest_rsp_Deselecting_strata_var_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_forest_rsp 👶 $+9.70$ e2e_tm_g_forest_rsp_Deselecting_subgroup_var_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_forest_rsp 👶 $+7.82$ e2e_tm_g_forest_rsp_Module_initializes_in_teal_without_errors_and_produces_plot_output.
shinytest2-tm_g_forest_rsp 👶 $+8.57$ e2e_tm_g_forest_rsp_Module_initializes_with_specified_label_arm_var_paramcd_aval_var_responders_subgroup_var_strata_var_conf_level_fixed_symbol_size_rel_width_forest_font_size.
shinytest2-tm_g_forest_rsp 👶 $+8.81$ e2e_tm_g_forest_rsp_Selecting_a_non_factors_column_in_subgroup_var_throws_validation_error.
shinytest2-tm_g_forest_rsp 👶 $+9.89$ e2e_tm_g_forest_rsp_Selecting_arm_var_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_forest_rsp 👶 $+9.82$ e2e_tm_g_forest_rsp_Selecting_conf_level_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_forest_rsp 👶 $+11.29$ e2e_tm_g_forest_rsp_Selecting_paramcd_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_forest_rsp 👶 $+10.01$ e2e_tm_g_forest_rsp_Selecting_responders_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_forest_rsp 👶 $+10.16$ e2e_tm_g_forest_rsp_Selecting_strata_var_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_forest_rsp 👶 $+10.09$ e2e_tm_g_forest_rsp_Selecting_subgroup_var_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_forest_rsp 👶 $+9.91$ e2e_tm_g_forest_rsp_Unsetting_fixed_symbol_size_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_ipp 👶 $+8.92$ e2e_tm_g_ipp_Changing_add_avalu_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_ipp 👶 $+9.49$ e2e_tm_g_ipp_Changing_add_baseline_hline_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_ipp 👶 $+9.40$ e2e_tm_g_ipp_Changing_separate_by_obs_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_ipp 👶 $+9.05$ e2e_tm_g_ipp_Changing_suppress_legend_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_ipp 👶 $+8.04$ e2e_tm_g_ipp_Deselecting_arm_var_column_throws_validation_error.
shinytest2-tm_g_ipp 👶 $+7.92$ e2e_tm_g_ipp_Deselecting_aval_var_throws_validation_error.
shinytest2-tm_g_ipp 👶 $+7.89$ e2e_tm_g_ipp_Deselecting_paramcd_throws_validation_error.
shinytest2-tm_g_ipp 👶 $+7.93$ e2e_tm_g_ipp_Deselecting_visit_var_throws_validation_error.
shinytest2-tm_g_ipp 👶 $+7.54$ e2e_tm_g_ipp_Module_initializes_in_teal_without_errors_and_produces_plot_output.
shinytest2-tm_g_ipp 👶 $+9.06$ e2e_tm_g_ipp_Selecting_arm_var_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_ipp 👶 $+9.19$ e2e_tm_g_ipp_Selecting_aval_var_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_ipp 👶 $+9.12$ e2e_tm_g_ipp_Selecting_paramcd_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_ipp 👶 $+8.98$ e2e_tm_g_ipp_Selecting_visit_var_changes_plot_and_doesn_t_throw_validation_errors.
shinytest2-tm_g_ipp 👶 $+8.18$ e2e_tm_g_ipp_Starts_with_specified_label_parentname_arm_var_paramcd_id_var_visit_var_aval_var_avalu_var_baseline_var_add_baseline_hline_separate_by_obs_suppress_legend_add_avalu.
shinytest2-tm_g_km 👶 $+10.07$ e2e_tm_g_km_Changing_arm_var_changes_the_plot_without_errors.
shinytest2-tm_g_km 👶 $+9.80$ e2e_tm_g_km_Changing_compare_arms_changes_the_plot_without_errors.
shinytest2-tm_g_km 👶 $+9.90$ e2e_tm_g_km_Changing_conf_level_changes_the_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_km 👶 $+11.15$ e2e_tm_g_km_Changing_facet_var_changes_the_plot_without_errors.
shinytest2-tm_g_km 👶 $+9.98$ e2e_tm_g_km_Changing_font_size_changes_the_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_km 👶 $+10.42$ e2e_tm_g_km_Changing_paramcd_changes_the_plot_without_errors.
shinytest2-tm_g_km 👶 $+9.91$ e2e_tm_g_km_Changing_pval_method_coxph_changes_the_plot_without_errors.
shinytest2-tm_g_km 👶 $+9.87$ e2e_tm_g_km_Changing_rel_height_plot_changes_the_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_km 👶 $+10.22$ e2e_tm_g_km_Changing_show_ci_ribbon_changes_the_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_km 👶 $+9.69$ e2e_tm_g_km_Changing_show_km_table_changes_the_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_km 👶 $+10.00$ e2e_tm_g_km_Changing_strata_var_changes_the_plot_without_errors.
shinytest2-tm_g_km 👶 $+10.07$ e2e_tm_g_km_Changing_ties_coxph_changes_the_plot_without_errors.
shinytest2-tm_g_km 👶 $+9.59$ e2e_tm_g_km_Changing_xlab_changes_the_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_km 👶 $+10.86$ e2e_tm_g_km_Changing_xticks_changes_the_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_km 👶 $+9.77$ e2e_tm_g_km_Changing_yval_changes_the_plot_and_does_not_throw_validation_errors.
shinytest2-tm_g_km 👶 $+8.34$ e2e_tm_g_km_Deselecting_arm_var_throws_validation_error.
shinytest2-tm_g_km 👶 $+9.93$ e2e_tm_g_km_Deselecting_compare_arms_sets_it_to_FALSE.
shinytest2-tm_g_km 👶 $+7.83$ e2e_tm_g_km_Deselecting_conf_level_throws_validation_error.
shinytest2-tm_g_km 👶 $+8.34$ e2e_tm_g_km_Deselecting_paramcd_throws_validation_error.
shinytest2-tm_g_km 👶 $+9.82$ e2e_tm_g_km_Deselecting_pval_method_coxph_gives_no_validation_error.
shinytest2-tm_g_km 👶 $+10.00$ e2e_tm_g_km_Deselecting_strata_var_does_not_throw_errors.
shinytest2-tm_g_km 👶 $+9.80$ e2e_tm_g_km_Deselecting_ties_coxph_gives_no_validation_error.
shinytest2-tm_g_km 👶 $+7.80$ e2e_tm_g_km_Module_initializes_in_teal_without_errors_and_produces_plot_output.
shinytest2-tm_g_km 👶 $+8.37$ e2e_tm_g_km_Starts_with_specified_collapsed_additional_plot_settings.
shinytest2-tm_g_km 👶 $+7.83$ e2e_tm_g_km_Starts_with_specified_collapsed_comparison_settings.
shinytest2-tm_g_km 👶 $+8.12$ e2e_tm_g_km_Starts_with_specified_groups.
shinytest2-tm_g_km 👶 $+8.17$ e2e_tm_g_km_Starts_with_specified_paramcd_aval_var_cnsr_var_facet_var_arm_var_compare_arms_strata_var.

Results for commit 3032024

♻️ This comment has been updated with latest results.

Copy link
Contributor

@averissimo averissimo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think you can simplify the tests by using a reusable function.

tests/testthat/test-shinytest2-tm_g_km.R Outdated Show resolved Hide resolved
tests/testthat/test-shinytest2-tm_g_km.R Outdated Show resolved Hide resolved
m7pr and others added 2 commits April 26, 2024 12:59
Co-authored-by: André Veríssimo <[email protected]>
Signed-off-by: Marcin <[email protected]>
Co-authored-by: André Veríssimo <[email protected]>
Signed-off-by: Marcin <[email protected]>
@m7pr
Copy link
Contributor Author

m7pr commented Apr 26, 2024

Thanks @averissimo - appreciate the simplification of the reusable function

@m7pr
Copy link
Contributor Author

m7pr commented Apr 26, 2024

── Error ('test-shinytest2-tm_g_km.R:359:7'): e2e - tm_g_km: Changing 'xticks' changes the plot and does not throw validation errors. ──
  Error in `setup_fun(app_driver)`: could not find function "setup_fun"
  ── Error ('test-shinytest2-tm_g_km.R:359:7'): e2e - tm_g_km: Changing 'yval' changes the plot and does not throw validation errors. ──
  Error in `setup_fun(app_driver)`: could not find function "setup_fun"
  ── Error ('test-shinytest2-tm_g_km.R:359:7'): e2e - tm_g_km: Changing 'font_size' changes the plot and does not throw validation errors. ──
  Error in `setup_fun(app_driver)`: could not find function "setup_fun"
  ── Error ('test-shinytest2-tm_g_km.R:359:7'): e2e - tm_g_km: Changing 'rel_height_plot' changes the plot and does not throw validation errors. ──
  Error in `setup_fun(app_driver)`: could not find function "setup_fun"
  ── Error ('test-shinytest2-tm_g_km.R:359:7'): e2e - tm_g_km: Changing 'show_ci_ribbon' changes the plot and does not throw validation errors. ──
  Error in `setup_fun(app_driver)`: could not find function "setup_fun"
  ── Error ('test-shinytest2-tm_g_km.R:359:7'): e2e - tm_g_km: Changing 'show_km_table' changes the plot and does not throw validation errors. ──
  Error in `setup_fun(app_driver)`: could not find function "setup_fun"
  ── Error ('test-shinytest2-tm_g_km.R:359:7'): e2e - tm_g_km: Changing 'conf_level' changes the plot and does not throw validation errors. ──
  Error in `setup_fun(app_driver)`: could not find function "setup_fun"
  ── Error ('test-shinytest2-tm_g_km.R:359:7'): e2e - tm_g_km: Changing 'xlab' changes the plot and does not throw validation errors. ──
  Error in `setup_fun(app_driver)`: could not find function "setup_fun"

oh wow :D

@m7pr
Copy link
Contributor Author

m7pr commented Apr 26, 2024

Hey @averissimo I did fix tests locally. They are running on CI now. Let me know if you see any other imprvoements. If not, team feel free to merge, if I'm off

@vedhav vedhav assigned vedhav and unassigned averissimo Apr 30, 2024
Copy link
Contributor

github-actions bot commented Apr 30, 2024

CLA Assistant Lite bot:
🎉 Thank you for your contribution! Before this PR can be accepted, we require that you all read and agree to our Contributor License Agreement.
You can digitally sign the CLA by posting a comment on this Pull Request in the format shown below. This agreement will apply to this PR as well as all future contributions on this repository.


I have read the CLA Document and I hereby sign the CLA


2 out of 3 committers have signed the CLA.
✅ (averissimo)[https://github.com/averissimo]
✅ (vedhav)[https://github.com/vedhav]
@m7pr
You can retrigger this bot by commenting recheck in this Pull Request

Copy link
Contributor

@vedhav vedhav left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👌🏽

@vedhav vedhav merged commit 8587368 into shinytest2@main Apr 30, 2024
25 of 26 checks passed
@vedhav vedhav deleted the 1108_shinytest2_tm_g_km@shinytest2@main branch April 30, 2024 14:02
@github-actions github-actions bot locked and limited conversation to collaborators Apr 30, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants