Обычная практика должна поместить тестовый каталог в тот же родительский каталог как Ваш модуль/пакет. Таким образом, если бы Ваш модуль назвали foo.py, то Ваше расположение каталога было бы похоже:
parent_dir/
foo.py
tests/
, Конечно, нет никакого способа сделать его. Вы могли также сделать тестовый подкаталог и импортировать модуль с помощью абсолютный импорт .
Везде, куда Вы помещаете свои тесты, я рекомендовал бы использовать нос для выполнения их. Нос перерывает Ваши каталоги для тестов. Таким образом, можно поместить тесты везде, где они имеют большую часть смысла организационно.
Что-то вроде DataGridView
или ListView
в «виртуальном режиме» должно работать; это позволяет избежать предварительной обработки всех данных.
однако - я сомневаюсь, что mediaEntry
должен быть структурой
- звучит как класс
мне.
очень редко вы пишете структуру
в .NET
The Listview control has a virtual mode, where you supply the viewable data on demand. Its actually easier to use than it sounds. Checkout the VirtualMode property and the RetrieveVirtualItem event.
Вы можете попробовать ObjectListView . Она очень удобна в использовании и имеет отличную производительность при правильном использовании .
Примечание: я не разработчик этой библиотеки, я рекламирую ее только потому, что я использовал ее в одном из своих проектов.