Ошибка разрешения другого файла в "go test" и "bazel test" - PullRequest
0 голосов
/ 26 марта 2019

Если тест хочет подтвердить ошибку разрешения файла, например, запись в корень файловой системы, «go test» возвращает ошибку syscall.EACCES, а «bazel test» возвращает syscall.EPERM.Как сделать так, чтобы тесты проходили как в «bazel test», так и «go test»?

Пример можно найти здесь .

1 Ответ

1 голос
/ 26 марта 2019

Вы можете отключить песочницу с помощью bazel --spawn_strategy=standalone test //....Я подозреваю, что это решит проблему.

Однако вы можете решить, является ли запись в / поведением, которое вы хотите проверить.Если вам нужно запустить код в другой операционной системе или в контейнере Docker, в этом случае вы получите другое поведение, так что вы можете подумать о тестировании более предсказуемого пути кода или макете слоя доступа к файлу, чтобы изолировать ваши тесты.из него.

...