Мой совет - использовать IronPython для тестирования. Напишите ваши тесты как сценарии IronPython, а затем случайным образом вызовите функцию теста. Другое преимущество IronPython заключается в том, что вы можете быстро отлаживать вещи, которые не работают; создайте несколько объектов, соедините их вместе и убедитесь, что они ведут себя так, как вы намереваетесь. Это действительно мощно, когда вы овладеете им.