Random Test Executor

  • Share this:

Code introduction


This function takes a list of test cases and randomly selects one to execute, returning the result of the selected test case.


Technology Stack : nose

Code Type : Test function

Code Difficulty : Intermediate


                
                    
import nose
import random

def random_test_case(test_cases):
    """
    This function takes a list of test cases and randomly selects one to execute.
    
    :param test_cases: List of test case functions
    :return: Result of the selected test case
    """
    selected_test = random.choice(test_cases)
    return selected_test()

# Example usage:
if __name__ == "__main__":
    def test_one():
        assert 1 == 1
    
    def test_two():
        assert 2 == 2
    
    def test_three():
        assert 3 == 3
    
    test_cases = [test_one, test_two, test_three]
    result = random_test_case(test_cases)
    print(result)                
              
Tags: