property-testing-guide
Проектирование тестов на основе свойств для Rust с proptest
Тестирование на основе свойств может быть сложно применять, потому что полезные свойства и генераторы не всегда очевидны. Этот skill помогает Claude, Codex или Claude Code предлагать целевые стратегии proptest для кода на Rust.
Установить с помощью моего Агента
Скопируйте этот запрос в своего Агента. Он содержит каноническую страницу Skill и манифест.
Review the Skillstore skill "property-testing-guide" from https://skillstore.io/skills/emillindfors-property-testing-guide.md and its manifest at https://skillstore.io/api/skills/emillindfors-property-testing-guide/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.Ваш Агент по-прежнему должен показать план и запросить все подтверждения, требуемые политикой безопасности.
Ресурсы для AI-агентов
Используйте эти ссылки, когда AI-агенту, crawler или script нужен чистый контекст вместо полной страницы.
Протестировать
Использование «property-testing-guide». Парсер Rust принимает имена и возрасты из строки, разделенной запятыми.
Ожидаемый результат:
Ассистент предлагает свойства для отсутствия panic, корректных сгенерированных записей, отклонения некорректного ввода и проверок roundtrip formatting.
Использование «property-testing-guide». Пользовательская реализация сортировки возвращает переупорядоченные векторы целых чисел.
Ожидаемый результат:
Ассистент предлагает проверять отсортированный порядок, сохранение длины, сохранение элементов, идемпотентность и сравнение со стандартной сортировкой.
Использование «property-testing-guide». B-tree поддерживает операции insert и remove.
Ожидаемый результат:
Ассистент рекомендует сгенерированные последовательности операций, которые проверяют баланс, порядок, поведение lookup и согласованность после каждой мутации.
Аудит безопасности
БезопасноAll static findings are false positives from Markdown code fences, Rust examples, TOML dependency text, and ordinary proptest comments. No prompt injection, malicious intent, command execution, data exfiltration, or system reconnaissance was found in SKILL.md.
Факторы риска
⚙️ Внешние команды (27)
Поделиться и цитировать этот отчет
Делитесь версионным отчетом об оценке, нейтральным значком, встраиваемой карточкой и цитатами. Skillstore публикует доказательства, не решая, безопасен ли этот Skill.
Копировать ссылку на отчёт
https://skillstore.io/skills/emillindfors-property-testing-guide/audits/4?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportЗначок Markdown
[](https://skillstore.io/skills/emillindfors-property-testing-guide?utm_source=security_passport_badge)Значок HTML
<a href="https://skillstore.io/skills/emillindfors-property-testing-guide?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/emillindfors-property-testing-guide/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Встраиваемая карточка
<iframe src="https://skillstore.io/embed/skills/emillindfors-property-testing-guide.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Академические ссылки (APA · BibTeX · CFF)
Цитата APA
EmilLindfors. (2026). property-testing-guide security audit report (audit version 4) [Author version 1.0.0]. Skillstore. https://skillstore.io/skills/emillindfors-property-testing-guide/audits/4Цитата BibTeX
@techreport{emillindfors-emillindfors-property-testing-guide-2026,
author = {EmilLindfors},
title = {property-testing-guide security audit report (audit version 4)},
institution = {Skillstore},
year = {2026},
number = {4},
url = {https://skillstore.io/skills/emillindfors-property-testing-guide/audits/4},
note = {Author version 1.0.0}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "property-testing-guide security audit report (audit version 4)"
version: "1.0.0"
type: report
authors:
- name: "EmilLindfors"
date-released: "2026-07-06"
url: "https://skillstore.io/skills/emillindfors-property-testing-guide/audits/4"
identifiers:
- type: other
value: "skillstore:emillindfors-property-testing-guide:audit:4"
description: "Skillstore immutable audit report identifier"
Оценка Skillstore
Почему такая оценка Достоверность доказательств: ВысокийЧто вы можете построить
Тестирование реализаций алгоритмов
Создавайте свойства для функций сортировки, кодирования, парсинга или числовых функций, которые должны корректно работать на множестве входных данных.
Проверка структур данных
Определяйте сгенерированные последовательности операций, которые проверяют порядок, баланс и согласованность после каждой мутации.
Улучшение покрытия ревью
Попросите ассистента предложить недостающие тесты на основе свойств перед слиянием сложной логики Rust.
Попробуйте эти промпты
Проанализируй эту функцию Rust и предложи простые свойства proptest, которые всегда должны выполняться. Сосредоточься на граничных случаях и понятных утверждениях.
Спроектируй тесты на основе свойств для этого roundtrip path в Rust. Включи подходящие стратегии входных данных и объясни, что доказывает каждое свойство.
Предложи последовательности операций proptest для этой структуры данных. Проверяй инварианты после каждой операции и отметь важные сгенерированные случаи.
Сравни этот оптимизированный алгоритм Rust с доверенной эталонной реализацией с помощью proptest. Предложи стратегии, инварианты и шаги triage для сбоев.
Лучшие практики
- Начинайте со свойств, которые описывают наблюдаемое поведение, а не детали реализации.
- Используйте ограниченные стратегии, когда сгенерированные значения должны удовлетворять доменным правилам.
- Делайте неудачные случаи небольшими и читаемыми, чтобы результаты shrinking было легко отлаживать.
Избегать
- Генерация только тривиальных значений, которые никогда не проверяют граничные условия.
- Замена всех example-based tests широкими свойствами, которые скрывают конкретные требования.
- Написание свойств, которые дублируют ту же ошибочную логику, что и тестируемая реализация.
Часто задаваемые вопросы
Что помогает мне делать этот skill?
Запускает ли он мои тесты?
На какой crate для тестирования Rust он ориентирован?
Может ли он помочь с тестированием парсеров?
Полезен ли он для структур данных?
Что нужно предоставить для лучших результатов?
Сведения для разработчиков
Автор
EmilLindforsЛицензия
MIT
Версия автора
v1.0.0
Ревизия Skillstore
r1
Ссылка
a06681402992ceae98ba04d54cfd4ab004862696
Актуальность поддержки
21.07.2026
Использование
4 загрузок · 169 просмотров
Структура файлов
📄 SKILL.md