Amikoo Blog

How to Create and Push Test PRs with Amikoo (AI QA Tutorial)

Written by The MuukTest Team | Apr 14, 2026 4:47:17 AM

00:00: This tutorial guides you through creating new tests and submitting a pull request

00:03: with a new branch.

00:05: You'll learn how to identify test coverage gaps, generate tests, and manage your

00:09: pull request from Amikoo through to GitHub.

00:13: This tutorial walks through a complete workflow: identifying coverage gaps,

00:17: generating new tests, and submitting them via a pull request on a new branch.

00:22: Ask Amikoo: "What are some gaps in my test coverage?" Amikoo will analyze your repository

00:27: and return a breakdown of untested modules.

00:30: Amikoo categorizes your coverage into three groups: areas with no tests, areas that are

00:35: partially covered, and areas that have tests but could benefit from a review.

00:40: Review the available scenarios and choose which coverage area you'd like to address

00:43: first.

00:45: In this example, an area with no existing coverage is selected, with the goal of

00:49: generating new tests and submitting them via a pull request.

00:53: Using the context from your connected repository, Amikoo creates tests for the

00:57: requested modules

00:58: — in this case, five new test files.

01:02: Amikoo displays the contents of each test file, including the test name and the

01:06: location where it will be added.

01:11: Before creating and committing the files, Amikoo presents

01:14: a full summary for your review.

01:19: The summary confirms 26 new tests across five files. Review the details before

01:24: proceeding.

01:25: The tests span several distinct areas of your application, giving you broad new

01:29: coverage in a single workflow.

01:31: Confirm to create the branch and commit the files. Amikoo creates a pull request

01:36: containing all five files and 26 tests.

01:42: Amikoo may surface warnings — for example, that the Amikoo QA reporter isn't

01:47: configured in your repository, or that no GitHub Actions workflow exists.

01:51: These are informational only and do not affect the branch or pull request creation.

01:56: Head to GitHub to view the newly created pull request.

02:01: The pull request mirrors the summary from AmikooChat — five test files with 26 new

02:06: tests covering member directory, today's schedule, instructors, analytics, and chat.

02:10: chat.

02:15: From the pull request, you can review the commits, inspect the changed files, and

02:19: merge when ready.

02:21: The pull request confirms that the branch was created by AmikooAI.

02:25: This workflow shows how quickly new tests can be created and submitted directly from

02:30: the AmikooChat interface.

02:32: Once you've reviewed the pull request, merge it to incorporate the new tests into

02:36: your main branch.

02:37: You have successfully identified coverage gaps, generated new test files, and

02:41: submitted a pull request with a new branch.

02:44: Head to GitHub to review and merge

02:46: the pull request to complete the process.

This tutorial guides you through creating new tests and submitting a pull request with a new branch. You'll learn how to identify test coverage gaps, generate tests, and manage your pull request from Amikoo through to GitHub.

 

 1. Explain Test Creation Scenario

This tutorial walks through a complete workflow: identifying coverage gaps, generating new tests, and submitting them via a pull request on a new branch.

 

2. Identify Test Coverage Gaps

Ask Amikoo: "What are some gaps in my test coverage?" Amikoo will analyze your repository and return a breakdown of untested modules.


3. Review Coverage Status and Suggestions

Amikoo categorizes your coverage into three groups: areas with no tests, areas that are partially covered, and areas that have tests but could benefit from a review.

  

4. Select Test Scenarios

Review the available scenarios and choose which coverage area you'd like to address first.

  

5. Choose Area With No Coverage

Using the context from your connected repository, Amikoo creates tests for the requested modules — in this case, five new test files.

  

6. Amikoo Generates the Tests

Using the context from your connected repository, Amikoo creates tests for the requested modules — in this case, five new test files.

  

7. Review the Generated Test Files

Amikoo displays the contents of each test file, including the test name and the location where it will be added. 

  

8. Confirm Before Committing

Before creating and committing the files, Amikoo presents a full summary for your review.

   

9. Review the Test Summary

The summary confirms 26 new tests across five files. Review the details before proceeding.

  

10. Review the Test Areas

The tests span several distinct areas of your application, giving you broad new coverage in a single workflow.

  

11. Approve and Create the Pull Request

Confirm to create the branch and commit the files. Amikoo creates a pull request containing all five files and 26 tests.

 

12. Review Any Warnings

Amikoo may surface warnings — for example, that the Amikoo QA reporter isn't configured in your repository, or that no GitHub Actions workflow exists. These are informational only and do not affect the branch or pull request creation.

  

13. Navigate to GitHub

Head to GitHub to view the newly created pull request.

  

14. View Pull Request Details and Coverage

The pull request mirrors the summary from AmikooChat — five test files with 26 new tests covering member directory, today's schedule, instructors, analytics, and chat.

  

15. Review Commits and Merge

From the pull request, you can review the commits, inspect the changed files, and merge when ready.

  

16. Confirm Branch Creation

The pull request confirms that the branch was created by AmikooAI.

   

 

17. Streamlined Test Creation from Chat

This workflow shows how quickly new tests can be created and submitted directly from the AmikooChat interface.

  

18. Commit and Merge Pull Request

Once you've reviewed the pull request, merge it to incorporate the new tests into your main branch.

   

You have successfully identified coverage gaps, generated new test files, and submitted a pull request with a new branch. Head to GitHub to review and merge the pull request to complete the process.