Новое: TestSprite CLI уже доступен!

Один CLI. У каждого сервиса — свой проект.

Команде, работающей с микросервисами, не нужен один гигантский недифференцированный набор тестов. testsprite project create даёт каждому сервису собственный проект, собственные учётные данные и собственную историю прогонов — всё управляется из одной командной строки.

Один аккаунт, много проектов

ФронтендAPI бэкендаВнутренние инструментыКаждый сервис, который вы поставляете
Монорепозиторию сервисов не нужен монолит покрытия тестами. Каждый проект получает свою область видимости, свои учётные данные, свою историю.

Фиксируйте то, что сломали

testsprite project list показывает все отслеживаемые сервисы одним взглядом — не нужно рыться в дашборде, вспоминая, что вы настроили полгода назад.

Понимайте, чего вы хотите

testsprite project create --name <name> создаёт новый проект за секунды; у каждого — свои планы тестов, история прогонов и учётные данные.

Проверяйте то, что у вас есть

testsprite project credential <projectId> и project auto-auth <projectId> обрабатывают аутентификацию для каждого проекта, так что ключ одной команды никогда не попадёт в тесты другой.

Подсказывайте, что нужно исправить

Каждая команда, принимающая --project <id>, чисто ограничивается этим сервисом — test run, test list, test flaky, всё без исключения.

$ testsprite project create --name "checkout-service"
  ✓ prj_8f2a created

$ testsprite project create --name "search-service"
  ✓ prj_a13c created

$ testsprite project list
  prj_8f2a   checkout-service      42 tests
  prj_a13c   search-service        17 tests

$ testsprite test run --all --project prj_8f2a --wait

У каждого сервиса — своя область видимости

Учётные данные, история тестов и планы остаются в рамках того проекта, к которому принадлежат — изменение в тестах одного сервиса никогда не затрагивает другой.

Создано для команд, управляющих множеством сервисов

Учётные данные для каждого проекта

project credential и project auto-auth держат аутентификацию в рамках того проекта, к которому она относится.

Обновляйте без начала с нуля

testsprite project update меняет настройки проекта, не теряя его историю прогонов.

Бесплатная версия для сообщества

Предлагаем бесплатную версию для сообщества, делая наш продукт доступным для всех.

Чистое удаление

testsprite project delete аккуратно удаляет проект, который вам больше не нужен.

Нам доверяют компании по всему миру

"TestSprite предлагает богатую генерацию тест-кейсов, четкую структуру и легко читаемый код. Он также поддерживает простую онлайн-отладку с возможностью быстрого расширения путем генерации новых тест-кейсов."

"Автоматизация TestSprite помогает нам сократить огромное количество ручной работы. Разработчики могут легко обнаруживать и устранять ошибки на более ранних этапах процесса разработки."

Часто задаваемые вопросы

Нужен ли отдельный аккаунт testsprite для каждого сервиса?

Нет — один аккаунт, много проектов. testsprite project create даёт каждому сервису собственную область видимости под одним и тем же логином.

Как работает аутентификация между несколькими проектами?

testsprite project credential <projectId> и project auto-auth <projectId> управляют учётными данными для каждого проекта, так что сервисы не делят ключи, которые не должны делить.

Можно ли увидеть все проекты сразу?

Да — testsprite project list показывает каждый отслеживаемый проект, а project get <id> — детали по любому из них.

Что происходит с историей проекта, если я обновлю его настройки?

Ничего — testsprite project update меняет настройки, не затрагивая существующую историю тестов.

Как удалить проект, который мне больше не нужен?

testsprite project delete <id> — чистое удаление, никакого оставшегося состояния.

Каждый сервис заслуживает собственного покрытия тестами.