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

META - testing improvements #662

Closed
8 tasks done
dcmcand opened this issue Nov 14, 2023 · 0 comments · Fixed by #760
Closed
8 tasks done

META - testing improvements #662

dcmcand opened this issue Nov 14, 2023 · 0 comments · Fixed by #760

Comments

@dcmcand
Copy link
Contributor

dcmcand commented Nov 14, 2023

Context

This is a meta issue to track improvements that need to be made to conda-store's testing.

Value and/or benefit

Our test suite should provide the following:

  1. Rapid feedback to developers - we want failures to occur as early as possible in the pipeline so developers can get feedback on their changes rapidly.
  2. Relevance - We should test things that we control. In practice this means not testing other people's code. We should be using pinned versions of dependencies for integration tests, mocked responses for end to end tests, and only testing our own code for unit tests.
  3. Consistency - We need to ensure that all of our tests are consistent and deterministic. Flaky tests are annoying, slow down feedback loops, and undermine confidence in the system.
  4. Confidence - By the end of our test pipeline we should have high confidence that what we release will not break things for users and that our code works as we intend. This includes both for functional requirements, and nonfunctional requirements such as security and accessibility.
  5. Comprehensive coverage - all important user journeys and code paths should be comprehensively tested.

Anything else?

No response

Tasks

  1. area: testing ✅ needs: discussion 💬 type: question 🤔
    dcmcand
  2. area: CI 👷🏽‍♀️ area: api area: testing ✅ status: in progress 🏗 type: enhancement 💅🏼
  3. area: CI 👷🏽‍♀️ area: testing ✅
    peytondmurray
  4. area: CI 👷🏽‍♀️ area: testing ✅ needs: investigation 🔎
    peytondmurray
  5. area: CI 👷🏽‍♀️ area: testing ✅ needs: investigation 🔎
    peytondmurray
  6. area: CI 👷🏽‍♀️ area: testing ✅ needs: investigation 🔎
    peytondmurray
  7. area: CI 👷🏽‍♀️ area: testing ✅ status: in progress 🏗
  8. area: CI 👷🏽‍♀️ area: testing ✅ needs: review 👀
    peytondmurray
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Archived in project
Development

Successfully merging a pull request may close this issue.

4 participants