-
Notifications
You must be signed in to change notification settings - Fork 9.7k
[webview_flutter] Setup XCTests #2445
Conversation
a368bbd to
7f6d994
Compare
jmagman
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM with nits
| @implementation FLTWebViewTests | ||
|
|
||
| - (void)setUp { | ||
| self.mockBinaryMessenger = OCMProtocolMock(@protocol(FlutterBinaryMessenger)); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[super setUp];
| #import <Flutter/Flutter.h> | ||
| #import <OCMock/OCMock.h> | ||
| #import <XCTest/XCTest.h> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@import Flutter;
@import OCMock;
@import XCTest;
| CLANG_WARN_DOCUMENTATION_COMMENTS = YES; | ||
| CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; | ||
| CODE_SIGN_STYLE = Automatic; | ||
| DEVELOPMENT_TEAM = S8QB4VV633; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Don't commit the DEVELOPMENT_TEAM to the repo.
| TargetAttributes = { | ||
| 68BDCAE823C3F7CB00D9C032 = { | ||
| CreatedOnToolsVersion = 11.3; | ||
| DevelopmentTeam = S8QB4VV633; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Don't commit the DEVELOPMENT_TEAM to the repo.
…acheing-01-08 * flutterPlugin/master: (30 commits) Update Gradle version (flutter#2448) [image_picker] support android V2 embedding (flutter#2430) [webview_flutter] Setup XCTests (flutter#2445) [video_player] Fixes video initialization future stall. (flutter#2134) [ci] Upgrade to Xcode 11.3 (flutter#2435) [In_app_purchases] migrate to Play Billing Library 2.0. (flutter#2287) Migrate away from deprecated `BinaryMessages` (flutter#2444) [google_sign_in]Update google_sign_in_example name in pubspec.yaml (flutter#2335) [ios_platform_images] Removed android support from the pubspec. (flutter#2432) [google_sign_in] Expose network error (flutter#2398) [battery] cleanup for Android embedding post 1.12 (flutter#2400) [flutter_webview] Raise min Flutter SDK to stable (flutter#2425) re-enable stable CI (flutter#2402) [in_app_purchase]Change a comment. (flutter#2329) [google_sign_in] Pass the client id to the platform interface. (flutter#2427) [ios_platform_images] Made ios_platform_images set the correct image scale. (flutter#2414) [url_launcher_platform_interface] use non static token for platform interface (flutter#2418) [plugin_platform_interface] Don't use const Object as a token (flutter#2417) Update endorsed macos plugins readme and update others (flutter#2407) [webview_flutter] add gesture navigation for iOS (flutter#2339) ... # Conflicts: # packages/video_player/video_player/CHANGELOG.md # packages/video_player/video_player/pubspec.yaml
|
@cyanglaz I'm trying to add some tests for the video_player plugin, and I'm wondering, how do you run these tests locally? I'm trying Any ideas what to do there? |
Run with |
|
@cyanglaz I tried with |
|
what did you use to run these tests locally? Is there a certain directory I should be running this from? Sorry, not very familiar with running XCode tests in this manner. It seems like the the example project would need knowledge of the OCMock dependency, right? |
Description
We need XCTests in the webview_flutter plugin to test certain things that dart side integration tests cannot. This PR sets up some basic tests.
Checklist
Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes (
[x]). This will ensure a smooth and quick review process.///).flutter analyze) does not report any problems on my PR.Breaking Change
Does your PR require plugin users to manually update their apps to accommodate your change?