Size: a a a

Rust/Verona LGBTTQQIAAPС++ strikeforce

2020 September 21

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ strikeforce
В расте нет никаких тест сьютов в стандартной поставке
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ strikeforce
(((Mike Lubinets)))
Ну может и могла бы, но это не логично нихуя.
Зачем добавлять доп имплицит кейс в #[test], если уже есть отдельная директива для условной компиляции?
потому что это не логично нихуя, зачем тесты выносить в условную компиляцию
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ strikeforce
Pavel
потому что это не логично нихуя, зачем тесты выносить в условную компиляцию
Чего не логично то? Зачем тебе тесты вкомпиливать в бинарь?
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ strikeforce
Если ты не планируешь пускать тесты
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ strikeforce
Алсо cfg(test) шире чем твой кейс.
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ strikeforce
(((Mike Lubinets)))
В расте нет никаких тест сьютов в стандартной поставке
как же нет, можно передавать параметром модуль, в котором тесты запустить
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ strikeforce
(((Mike Lubinets)))
Чего не логично то? Зачем тебе тесты вкомпиливать в бинарь?
именно, что тебе не нужно тесты вкомпиливать в бинарь, тебе нужно бинарь вкомпиливать в бинарь тестов
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ strikeforce
Pavel
как же нет, можно передавать параметром модуль, в котором тесты запустить
ИМХО, тест сьют должен иметь глобальные сетап и тирдаун. Иначе это просто перечисление отдельных тестов, а не сьют
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ strikeforce
(((Mike Lubinets)))
ИМХО, тест сьют должен иметь глобальные сетап и тирдаун. Иначе это просто перечисление отдельных тестов, а не сьют
должен, тогда же можно было бы и добавить #[setup] и #[teardown]
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ strikeforce
Pavel
должен, тогда же можно было бы и добавить #[setup] и #[teardown]
Опять же, совсем другой вопрос уже
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ strikeforce
(((Mike Lubinets)))
Опять же, совсем другой вопрос уже
но ты можешь передавать модуль, из которого будут вызваны все тесты, значит примерно тот же
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ strikeforce
(((Mike Lubinets)))
Алсо cfg(test) шире чем твой кейс.
В том числе ты можешь иметь какой-то рантайм для тестов, который тебе не упал в бинаре. Их тоже будешь помечать #[test]?
А если это функция, и она совсем не тест?
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ strikeforce
Pavel
но ты можешь передавать модуль, из которого будут вызваны все тесты, значит примерно тот же
Нет
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ strikeforce
(((Mike Lubinets)))
В том числе ты можешь иметь какой-то рантайм для тестов, который тебе не упал в бинаре. Их тоже будешь помечать #[test]?
А если это функция, и она совсем не тест?
он всё в том же сорс-три тестов, только не помеченный как тест, очевидно же
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ strikeforce
Фильтр по модулю работает на уровне пути, это регулярочка считай
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ strikeforce
Pavel
он всё в том же сорс-три тестов, только не помеченный как тест, очевидно же
У меня есть модуль A и B, тесты которых делают очень похожие вещи, которые можно вынести в TestUtilsAB
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ strikeforce
Последний можно пометить как cfg(test)
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ strikeforce
(((Mike Lubinets)))
Последний можно пометить как cfg(test)
*положить в сорс-три тестов
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ strikeforce
Твоя идея не позволяет такие вещи, и вносит дохуя неопределенности как понимать и парсить #[test]
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ strikeforce
Pavel
*положить в сорс-три тестов
Какой сорс три?
источник