Как динамически генерировать и выполнять модульные тесты для нескольких языков программирования в виде строк? [закрыто]JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как динамически генерировать и выполнять модульные тесты для нескольких языков программирования в виде строк? [закрыто]

Сообщение Anonymous »

Я создаю систему для проверки решений проблем путем выполнения модульных тестов. Система поддерживает несколько языков программирования, и мне нужно динамически генерировать модульные тесты для каждого языка.
Пример использования:
Для функции 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»