Skip to content
This repository was archived by the owner on Mar 9, 2026. It is now read-only.
This repository was archived by the owner on Mar 9, 2026. It is now read-only.

Add notes to sidekick about how to use it to write unit tests #39

Description

@TechNickAI
No description provided.

Activity

  1. hanselke commented on Jul 17, 2023

    @hanselke
    Contributor

    have you thought about how to hook the sidekick 'add feature/fix bug' to unit tests?

    I'm thinking that just plain saving the file is bad, given the LLM isnt perfect.
    However if you reduce the scope of the problem to the human having to ensure the tests are correct first, we could just run loops on the new code updates, finally saving only when tests pass.
    Could even add instrumentation to it to test different implementations to get the 'best'.

  2. TechNickAI commented on Jul 17, 2023

    @TechNickAI
    OwnerAuthor

    Some clarity on your question

    Are you saying to build in a loop mechanism for sidekick of build feature, write tests, iterate until tests pass?

  3. hanselke commented on Jul 18, 2023

    @hanselke
    Contributor

    yes. But we iterate over the 'feature' not the tests, until tests pass.

    Think iterating on tests until they pass given current working code...is... something that i'd avoid building into the tooling. Heh users are going to use it thinking its magic and end up having tests that bake in their bugs.

    Ideally it would actually write the tests, have the human verify it.

    but we could start off with tests as a separate thing, making the 'build feature' dependent on tests being there to begin with. Call it a build to test feature.

    I'm coming from a TDD approach where we write tests first.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions