Failing on the master branch instead of failing on the feature branch
Asked by Olu Rasaq:

Sorry, I'm so new to bamboo, our bamboo plan was setup to run on different branches, Named **BatchA (124 tests)** , **BatchB(100 tests)** etc and of course, we got **master** which contains all our tests (301 tests),

I made changes to tests on **BatchA branch** and i checked it into **git** then went to Bamboo point to BatchA to execute tests to see if everything is fine before i push it to **master,** after the test finished some of the test failed and showing status 'Failing on the master branch' which is not what i'm expecting as i'm on **BatchA branch.** Below is the screenshot,

My question is why is it showing 'Failing on the master branch when i'm running on BatchA, i'm expecting 'Failing on the BatchA branch. how can i make sure the bamboo is running tests on the BatchA not master. Thanks very much.

![bambooscreen1.PNG](/t5/image/serverpage/image-id/5074iC5E2D15FA90F11BD/image-size/large?v=v2&px=999 "bambooscreen1.PNG")


Answers:
author: Grzegorz Lewandowski
body: This information bascially states that given test **also** fails on a master branch.   

The background on this issue is that, when you create branch from a master which has failing tests, your branch is going to have them as well, thus Bamboo indicate that those failures might origin from *master*.

comments: author: Olu Rasaq
body: [@Grzegorz Lewandowski](/t5/user/viewprofilepage/user-id/853635); thanks for the swift response.

Okay. but does it mean that the test failing on master would not pass on a branch (**BatchA**) created from the master when the failure already fixed on the branch, because i fixed the test that was failing before and it passed in my IDE but failed on Bamboo.

I'm now wondering if that's why is failing as the fixed is not in **master** yet? only on branch BatchA. Thanks


author: Grzegorz Lewandowski
body: TBH, I have troubles understanding your question but generally speaking:

\* If test is listed on test failures, it means Bamboo detected a failed test and reports it on given branch, within given plan run. It doesn't matter if the test is running sucessfully on your local machine, it failed on Bamboo agent.

\* When Bamboo states the test "fails on master branch", it's just an indication that Bamboo detected the same test failed on master branch.

If you had failing test, created a branch, fixed it locally on a branch, pushed to repository and Bamboo states it's failing a that branch, it means the test failed on Bamboo agent again. It doesn't matter it was green on your local machine.


author: Olu Rasaq
body: [@Grzegorz Lewandowski](/t5/user/viewprofilepage/user-id/853635). sorry for the troubles and thanks for your response.

**\* When Bamboo states the test "fails on master branch", it's just an indication that Bamboo detected the same test failed on master branch**

**Okay,** Based on your above answer, does it mean that when i run tests on branch created it running master tests at the same time, or the test report showing **'Failing on the master branch'** is the old tests report? is that make sense?

I really want to be sure that Bamboo is running tests on branch created not master and clear test reports from branch created not master.

**Thanks**


author: Grzegorz Lewandowski
body: Bamboo as any other CI is just a tool which runs the cofinguration you asked it to. So I believe on branch A Bamboo executes test which are on branch A, unless obviously you have some scripts whith change this behaviour.   

I assuming you don't, thus Bamboo on branch 'batchA' builds code on 'batchA' and on branch 'master' builds code comming from 'master' branch.


author: Olu Rasaq
body: [@Grzegorz Lewandowski](/t5/user/viewprofilepage/user-id/853635). Okay, thanks very much for your answers. very helpful.