Annotations

trait Annotations extends Serializable

The Annotations trait provides access to an annotation map that tests can add arbitrary annotations to. Each annotation consists of a string identifier, an initial value, and a function for combining two values. Annotations form monoids and you can think of Annotations as a more structured logging service or as a super polymorphic version of the writer monad effect.

Companion:
object
class Object
trait Matchable
class Any
class Test

Value members

Abstract methods

def annotate[V](key: TestAnnotation[V], value: V)(implicit trace: Trace): UIO[Unit]
def get[V](key: TestAnnotation[V])(implicit trace: Trace): UIO[V]
def supervisedFibers(implicit trace: Trace): UIO[SortedSet[Runtime[Any, Any]]]
def withAnnotation[R, E](zio: ZIO[R, TestFailure[E], TestSuccess])(implicit trace: Trace): ZIO[R, TestFailure[E], TestSuccess]