12 10 2025 Meeting - vanderbilt-redcap/redcap_cypress GitHub Wiki
🚀 December Automated Testing Subcommittee
Meeting Agenda
🧠 Part 1: Structured Discussion (First Half)
Last month, we agreed to put Documentation in Wiki section of REDCap Cypress repo.
This month, let's review example and assign tasks.
Goal: Review an example of best practice documentation
Project + KANBAN configured: https://github.com/orgs/vanderbilt-redcap/projects/3/views/1
Task #1: Review Project Board and Assign Users
Reference: Project Board
A. Writing & Maintaining Tests
Issue: #437 - https://github.com/vanderbilt-redcap/redcap_rsvc/issues/437
- What coding standards should we enforce for clarity?
- How do we make onboarding have less friction?
B. Environment & Configuration
Issue: [#438] - https://github.com/vanderbilt-redcap/redcap_rsvc/issues/438
- Do we need a shared template for environment setup?
- Should we offer guidance on secure handling of secrets?
C. CI/CD Integration
Issue: [#439](https://github.com/vanderbilt-redcap/redcap_rsvc/issues/s?
-
Integrating automated tests into pipelines
-
Handling flaky tests and build failures
-
Which pipeline stages should run tests?
-
How do we triage flaky tests?
D. Test Data Strategy
Issue: [#440](https://github.com/vanderbilt-redcap/redcap
- When do we prefer mocks vs. real endpoints?
- How does test data isolation work within the framework?
E. Test Maintenance & Review
Issue: [#441](https://github.com/vanderbilt-redcap/redcap_rsvc
What should happen to a test that is deprecated behavior? Is it simply deleted? Something else?
F. Change Management
Issue: #442
Discussion Points:
- Local/site-level change management for REDCap version updates.
Within a site, each institution needs some guidelines on how to handle changes. For example ... how should a site handle a new version of REDCap being released? Is there a standard way to update?
- Consortium-level change management (likely out of scope for this group).
- File naming stability for feature tests.
G. Coverage & Instrumentation
Issue: [#443](https://github.com/vanderbilt-redcap/redce for using coverage tools?
- Should we build tests around biggest gaps?
🛠️ Part 2: Working Meeting (Second Half)
Goal: Hands-on collaboration and problem-solving.
Reminder of what we could talk about:
Open Q&A
Bring your questions — no issue too small.
Live Debugging
Work through a test failure or CI/CD issue together.
Mini Code Review
Share a test or config snippet for group feedback.
Tool Demos
Quick walkthroughs of helpful tools or scripts — for example, did you leverage AI in some useful way we should know about?
Pairing & Collaboration
Break into small groups to tackle specific challenges.
External Module Testing with REDCap Cypress
If no Q&A topics arise, demo External Module build using REDCap Cypress.
Main Observations:
- No automatic method to pull commands
- No automatic method to pull step definitions
- No automatic method to pull fixtures
✅ Next Steps
- Assign owners for drafting best practice documentation.
- Capture decisions in GitHub Project board.