Описание тега vfs-stream

NoneVfsStream is a stream wrapper for a virtual file system.
2 ответа

Вставьте файл в определенный каталог / узел, используя vfsStream

Вариант использования vfsStream следующий: $directories = explode('/', 'path/to/some/dir'); $structure = []; $reference =& $structure; foreach ($directories as $directory) { $reference[$directory] = []; $reference =& $reference[$directory]; …
31 дек '15 в 10:41
2 ответа

Попытка проверить работу файловой системы с VFSStream

Я пытаюсь смоделировать операцию файловой системы (на самом деле чтение из php://input) с помощью vfsStream, но отсутствие достойной документации и примеров действительно мешает мне. Соответствующий код из класса, который я тестирую, выглядит следую…
28 июл '12 в 10:57
0 ответов

Можно ли использовать vfsStream с cakephp (2.4)?

Я хотел протестировать операции файловой системы моего приложения cakephp с использованием vfsStream, но мне пришлось выяснить, что, по-видимому, невозможно записать файлы в виртуальную файловую систему, используя классы CakePHP File и Folder. Причи…
12 июн '14 в 15:15
2 ответа

PHPUnit: Как я могу издеваться над созданием этого файла?

Я хочу издеваться над созданием файла, используя vfsstream class MyClass{ public function createFile($dirPath) { $name = time() . "-RT"; $file = $dirPath . '/' . $name . '.tmp'; fopen($file, "w+"); if (file_exists($file)) { return $name . '.tmp'; } …
27 июн '17 в 07:45
1 ответ

Тестирование с помощью vsfStream и PHP Unit

Так что в данный момент я беру на себя тестирование модулей, и во время своих путешествий я обнаружил, что мне также может понадобиться смоделировать файловую систему, а также запросы к базе данных и тому подобное. Я прочитал рекомендацию из докумен…
31 май '13 в 21:21
1 ответ

Файловая системаИтератор с vfsStream

Я использую (изучаю) vfsStream для тестирования операций файловой системы над деревом каталогов с 23 000 элементов в нем. Вот что я пытаюсь сделать в тесте PHPUnit: public function testMockFS() { $buffer = (array) json_decode(file_get_contents(__DIR…
28 июл '17 в 14:38
1 ответ

Как макетировать директорию только для чтения, используя PHPUnit и VFSstream

У меня есть простой метод открытия (файл), который должен вызвать исключение, если он не может открыть или создать файл по указанному пути: const ERR_MSG_OPEN_FILE = 'Failed to open or create file at %s'; public function open($filePath) { ini_set('a…
16 авг '15 в 18:36
2 ответа

vfsstream: file_get_contents() не удалось открыть поток: произошел сбой вызова stream_open

Я настроил блочное устройство vfsstream и пытаюсь позвонить file_get_contents() в теме. Однако призыв к vfsStreamWrapper::stream_open не удается, и поэтому поток не может быть открыт. Вот мой код: $this->root = vfsStream::setup('root'); $this-&gt…
03 фев '15 в 14:54
1 ответ

Пути vfsstream и реальный путь

Я экспериментирую с vfsStream для модульного тестирования взаимодействий файловой системы и очень быстро столкнулся с серьезным препятствием. Одной из проверок проверки, которую выполняет тестируемый код, является выполнение realpath() по предоставл…
12 мар '14 в 22:48
2 ответа

Как смоделировать файловую систему с помощью Laravel и vfsStream? [Laravel 5.1]

У меня есть запрос, как это: $path = storage_path('testing/unnamed.png'); $original_name = 'unnamed'; $mime_type = 'image/png'; $size = 2192; $error = null; $test = true; $file = new UploadedFile($path, $original_name, $mime_type, $size, $error, $te…
20 май '16 в 15:34
1 ответ

phpspec тестирование содержимого файла / файловые операции

Мне интересно, как лучше определить классы, которые обрабатывают файловые операции. Предполагая, что у меня есть вымышленный класс с методом duplicate чья работа заключается в копировании содержимого файла. <?php class FileOperator { public funct…
11 июн '14 в 10:16
3 ответа

PHPUnit: Как мне издеваться над этой файловой системой?

Рассмотрим следующий сценарий (это не рабочий код): class MyClass { public function myMethod() { // create a directory $path = sys_get_temp_dir() . '/' . md5(rand()); if(!mkdir($path)) { throw new Exception("mkdir() failed."); } // create a file in …
23 авг '12 в 00:15
1 ответ

php vfsStream не обрабатывает символы новой строки

Я пытаюсь изолировать методы модульного тестирования, которые работают с CSV-файлами, используя vsf-stream здесь: https://github.com/mikey179/vfsStream Я создал двумерный массив данных для тестирования, но когда я пытаюсь добавить это в макетированн…
05 мар '14 в 19:56
0 ответов

Как макетировать изображения и другие форматы файлов с помощью vfsStream?

Я умею издеваться над текстовыми файлами любого размера и изображениями любого разрешения. Но для моих тестов мне нужны изображения любого разрешения и одновременно любого размера файла (например: 800x600px и 100 МБ), а также другие форматы файлов, …
21 июн '18 в 14:16
1 ответ

Установка vfsstream с использованием груши

Мне нужно настроить vfsStream использовать его с PHPUnit на моем env. К сожалению, проект очень старый, и я не могу использовать композитор. Вместо этого я попытался установить его, используя грушу в соответствии с документацией. Bovigo канал обнару…
30 дек '14 в 12:28
2 ответа

Тестовый проход только тогда, когда есть один метод испытаний

Если я закомментирую один из тестов ниже, тест пройден. Однако, если запустить оба вместе, последний не получится (даже если я изменю порядок тестов): Код продукции: <?php class View { private $filename; private $data; public function __construct…
15 дек '12 в 20:19
1 ответ

Модульное тестирование PHP и макетирование файловой системы scandir()

У меня есть метод в классе, который сканирует каталог и создает массив всех подкаталогов. Это довольно просто и прекрасно работает. Тем не менее, я хотел бы добавить модульный тест для этого метода, и мне трудно разобраться, как. Вот моя проблема: я…
1 ответ

Apache VFS2 время ожидания ответа от сервера

Я использую VFS2 для загрузки файла на удаленные хосты (FTP, SFTP) для моих клиентов, но иногда мне приходится ждать до 5 минут, чтобы получить тайм-аут, если соединение установлено, но сервер не отвечает. Например, apache vfs получает соединение от…
19 авг '19 в 16:44
1 ответ

file_put_contents в vfsstream вызывает ошибку `не удалось открыть поток:`

Я хочу написать UnitTests, издеваясь над файловой системой с помощью vfs. Мой тест выглядит так: <?php use org\bovigo\vfs\vfsStreamContent; use PHPUnit\Framework\TestCase; use org\bovigo\vfs\vfsStream; class MyClassTest extends TestCase { private…
05 фев '20 в 16:04
0 ответов

Создание макета файла (созданного с жесткой зависимостью)

Я безуспешно пытаюсь смоделировать создание файла. Файл жестко создан в функции, и нет никакой зависимости, только имя файла в качестве аргумента. Есть ли способ переопределить реальную файловую систему из файловой системы vfs? У меня есть решение, …
02 июн '21 в 16:43