Skip to content

Commit

Permalink
Merge pull request #1270 from rust-lang-ru/gitlocalize-26698
Browse files Browse the repository at this point in the history
Translate ch11-03-test-organization.md via GitLocalize
  • Loading branch information
ava57r authored Oct 12, 2023
2 parents f7c608c + 19d51fc commit ce6494c
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion rustbook-ru/src/ch11-03-test-organization.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ adder

#### Интеграционные тесты для бинарных крейтов

Если наш проект является бинарным крейтом, который содержит только *src/main.rs* и не содержит *src/lib.rs*, мы не сможем создать интеграционные тесты в папке *tests* и подключить функции определённые в файле *src/main.rs* в область видимости с помощью оператора `use`. Только библиотечные крейты могут предоставлять функции, которые можно использовать в других крейтах; бинарные крейты предназначены только для самостоятельного запуска.
Если наш проект является бинарным крейтом, который содержит только *src/main.rs* и не содержит *src/lib.rs*, мы не сможем создать интеграционные тесты в папке *tests* и подключить функции определённые в файле *src/main.rs* в область видимости с помощью инструкции `use`. Только библиотечные крейты могут предоставлять функции, которые можно использовать в других крейтах; бинарные крейты предназначены только для самостоятельного запуска.

Это одна из причин, почему проекты на Rust, которые генерируют исполняемые модули, обычно имеют простой файл *src/main.rs*, который в свою очередь вызывает логику, которая находится в файле *src/lib.rs*. Используя такую структуру, интеграционные тесты *могут* проверить библиотечный крейт, используя оператор `use` для подключения важной функционала. Если этот важный функционал работает, то и небольшое количество кода в файле *src/main.rs* также будет работать, а значит этот небольшой объём кода не нуждается в проверке.

Expand Down

0 comments on commit ce6494c

Please sign in to comment.