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

Removed the regression test package [Final part] #6383

Merged
merged 22 commits into from
Nov 11, 2024

Conversation

grzesiek2010
Copy link
Member

@grzesiek2010 grzesiek2010 commented Aug 29, 2024

Why is this the best possible solution? Were any other approaches considered?

This is the final part of #5983 which contains commits 30-42.

How does this change affect users? Describe intentional changes to behavior and behavior that could have accidentally been affected by code changes. In other words, what are the regression risks?

It doesn't require testing.

Do we need any specific form for testing your changes? If so, please attach one.

No.

Does this change require updates to documentation? If so, please file an issue here and include the link below.

No.

Before submitting this PR, please make sure you have:

  • added or modified tests for any new or changed behavior
  • run ./gradlew connectedAndroidTest (or ./gradlew testLab) and confirmed all checks still pass
  • added a comment above any new strings describing it for translators
  • added any new strings with date formatting to DateFormatsTest
  • verified that any code or assets from external sources are properly credited in comments and/or in the about file.
  • verified that any new UI elements use theme colors. UI Components Style guidelines

val chain: RuleChain = TestRuleChain.chain().around(rule)

@Test
fun sortByDialog_ShouldBeTranslatedAndDisplayProperIcons() {
Copy link
Member

Choose a reason for hiding this comment

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

I think we can ditch this test. We use string resources for the options (and Android Lint would shout at us if we didn't). I don't think this is worth dedicating a connected test to.

Copy link
Member Author

Choose a reason for hiding this comment

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

Done.

val ruleChain: RuleChain = TestRuleChain.chain().around(rule)

@Test
fun typeMismatchErrorMessage_shouldBeDisplayedWhenItOccurs() {
Copy link
Member

Choose a reason for hiding this comment

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

Could this go in CatchFormDesignExceptionsTest instead?

Copy link
Member Author

Choose a reason for hiding this comment

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

Yes, done.

val formsDirPath = StoragePathProvider().getOdkDirPath(StorageSubdirectory.FORMS)

rule.startAtMainMenu()
.copyForm("search_and_select.xml")
Copy link
Member

Choose a reason for hiding this comment

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

I think we could split these out into their relevant select tests (ExternalSelectsTest, ExternalSecondaryInstanceTest etc)

Copy link
Member Author

Choose a reason for hiding this comment

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

Done.

val ruleChain: RuleChain = TestRuleChain.chain().around(rule)

@Test
fun randomFunction_ShouldWorkCorrectly() {
Copy link
Member

Choose a reason for hiding this comment

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

This feels like it should be covered in JavaRosa? Does Collect actually implement anything to do with random()?

Copy link
Member Author

Choose a reason for hiding this comment

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

Does Collect actually implement anything to do with random()?

I don't think so. Ok we can gett rid of this.

val ruleChain: RuleChain = TestRuleChain.chain().around(rule)

@Test
fun searchAppearance_ShouldDisplayWhenSearchAppearanceIsSpecified() {
Copy link
Member

Choose a reason for hiding this comment

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

I get that this is trying to make sure search works everywhere it should work (which makes sense to have in one test), but can we cut it down in any way? I don't think we need to assert on every result at this level right?

Copy link
Member Author

Choose a reason for hiding this comment

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

I spit it into smaller tests you are right the big one didn't make sense.

@seadowg seadowg merged commit 193dd38 into getodk:master Nov 11, 2024
6 checks passed
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