TIA - How our agents work?

As part of TIA, one of the most important capabilities is the ability of the agents to skip tests that shouldn't be run. In some technologies, this capability is achieved by extending the test runner to query Sealights for a list of tests that should be excluded from the run, skipping them while allowing the relevant and new tests to run. In other technologies such as JUnit and TestNG Sealights does that for you. 


Skipping tests for supported technologies is being done by modifying the behavior of the test runner at runtime - our agents instrument the code and make calls to Sealights APIs to get the list of tests that should be skipped and skip them for you. 

 

As part of the design of the system, the agents are designed in a way that if they fail to retrieve the information from the server (for any reason whatsoever), the agent will revert to full run, meaning, run all the tests.