Пример использования:
Для функции Python is_palindrome предопределенный базовые тестовые примеры следующие:
Код: Выделить всё
import unittest
class TestPalindrome(unittest.TestCase):
def test_base_cases(self):
self.assertTrue(is_palindrome("radar"))
self.assertFalse(is_palindrome("hello"))
Код: Выделить всё
[
{ "input": "'level'", "expected_output": "True" },
{ "input": "'world'", "expected_output": "False" }
]
Код: Выделить всё
def test_custom_0(self):
self.assertEqual(is_palindrome('level'), True)
def test_custom_1(self):
self.assertEqual(is_palindrome('world'), False)
Создавайте аналогичные тестовые сценарии для других языков, включая Java, JavaScript, C++ и т. д.
Преобразуйте эти тестовые примеры в строки, чтобы отправить их в API выполнения.
Вопросы:
Лучше ли динамически генерировать тестовые примеры или поддерживать предопределенные шаблоны для каждого языка и добавлять пользовательские сценарии?
Как я могу безопасно и эффективно обрабатывать пользовательские тестовые сценарии, чтобы избежать узких мест в производительности?
Существует ли упрощенный способ создания тестов случаи для нескольких языков с использованием Python?
Подробнее здесь: https://stackoverflow.com/questions/793 ... mming-lang