Тестирование библиотеки с открытым исходным кодом для проприетарного формата - PullRequest
0 голосов
/ 01 мая 2020

Я хочу создать библиотеку с открытым исходным кодом для анализа ресурсов закрытого формата старой коммерческой игры (Disciples 2). Кажется, лучший современный способ разработки библиотеки такого типа - это использование практики TDD, то есть создание некоторых модульных тестов с результатами, предоставленными вручную, и использование CI для их запуска. Но я боюсь, что не могу распространять эти тесты как open-source, потому что они зависят от собственных источников (файл игрового ресурса) и результатов (например, извлеченная текстура).

В настоящее время я вижу два возможных Варианты: создание тестовых файлов ресурсов вручную в шестнадцатеричном редакторе или создание их с помощью инструментов сообщества. Эти варианты позволяют обмениваться файлами ресурсов, но нет никаких гарантий относительно их правильности. В первом варианте я могу сделать ложные предположения и создать реализацию в соответствии с ними. Во втором варианте мне нужно доверить разработчикам инструмента, что их реализация верна. Очевидно, что оба варианта не являются хорошими с точки зрения качества проекта.

Есть ли другие идеи, которые могут помочь в создании модульных тестов?

...