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

React Native CLI: reinstate notify end-to-end tests #2330

Open
wants to merge 10 commits into
base: next
Choose a base branch
from

Conversation

yousif-bugsnag
Copy link
Contributor

Goal

Reinstates the run-app-tests maze runner features for the RN CLI using the dynamically generated test fixtures.

These are the tests check that a built app initialized with the CLI sends sessions and events.

Design

The tests use the dynamic test fixture that is generated and built by the build + sourcemap upload tests - this has been tweaked so that the generated fixture calls notify on startup.

I've removed the native error assertions, and the test now just verifies that a session and handled JS event are sent - there's no need to test native notify calls for the CLI, and keeping it JS only simplifies the test fixture generation.

The tests can only be run on browserstack - we can't use bitbar because endpoints are configured at build time by the CLI tool.

I've also updated the CLI test matrix to run against the latest 3 React Native versions, in line with React Native's own support policy.

Testing

Covered by a full CI run

Testing against recent RN versions has uncovered a genuine issue with the BAGP installation in 0.75+, so these are currently skipped pending a fix (BAGP installation is going to be removed altogether)

Copy link

github-actions bot commented Feb 14, 2025

@bugsnag/browser bundle size diff

Minified Minfied + Gzipped
Before 46.96 kB 14.02 kB
After 46.96 kB 14.02 kB
± No change No change

code coverage diff

<temporarily disabled>

Generated by 🚫 dangerJS against 8a54d94

test/react-native-cli/features/steps/steps.rb Show resolved Hide resolved
.buildkite/full/react-native-cli-pipeline.full.yml Outdated Show resolved Hide resolved
.buildkite/full/react-native-cli-pipeline.full.yml Outdated Show resolved Hide resolved
.buildkite/full/react-native-cli-pipeline.full.yml Outdated Show resolved Hide resolved
.buildkite/full/react-native-cli-pipeline.full.yml Outdated Show resolved Hide resolved
.buildkite/full/react-native-cli-pipeline.full.yml Outdated Show resolved Hide resolved
.buildkite/full/react-native-cli-pipeline.full.yml Outdated Show resolved Hide resolved
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants