weaver

package weaver

Type members

Classlikes

final case class AssertionException(message: String, locations: NonEmptyList[SourceLocation]) extends WeaverTestException
@EnableReflectiveInstantiation
final class CanceledException(val reason: Option[String], val location: SourceLocation) extends WeaverTestException
trait EffectCompat[F <: ([_$1] =>> Any)]
trait EffectSuite[F <: ([_$2] =>> Any)] extends Suite[F] with EffectSuiteAux with Here
class Expect extends Recorder[Boolean, Expectations] with UnaryRecorder[Boolean, Expectations] with ExpectSame
case class Expectations(run: ValidatedNel[AssertionException, Unit])
Companion
object
object Expectations
Companion
class
object Formatter
@EnableReflectiveInstantiation
Top-level instances of this trait are detected by the framework and used to manage
the lifecycle of shared resources.
The weaver.GlobalResources.Write store is a channel that lets you store
resources (http/database clients) using some type-specific tags. We provide scala.reflect.ClassTag
based implementation that works for that aren't subject to type-erasure (ie when a Scala type is
equivalent to a JVM class)
Stored resources can be retrieved in test suites, by having your suite sport a constructor
that takes a GlobalResource instance.
trait GlobalResourceF[F <: ([_$1] =>> Any)] extends GlobalResourceBase
Companion
object
Companion
class
final class IgnoredException(val reason: Option[String], val location: SourceLocation) extends WeaverTestException
abstract class Log[F <: ([_$1] =>> Any)](timestamp: F[Long])(evidence$1: FlatMap[F])
Companion
object
object Log
Companion
class
object LogFormatter
trait MutableFSuite[F <: ([_$4] =>> Any)] extends EffectSuite[F]
object OurException
sealed abstract class Platform(val name: String)
Companion
object
object Platform
Companion
class
trait ResourceTag[A] extends AnyRef
Rough type-tag, for which we provide a low effort instance based on classtags for classes that
are not subject to type-erasure.
Because this type is used as an index in a map, you ought to make sure it implements
proper equals/hashCode methods
Companion
object
Companion
class
sealed trait Result
Companion
object
object Result
Companion
class
trait RunnableSuite[F <: ([_$3] =>> Any)] extends EffectSuite[F]
class Runner[F <: ([_$1] =>> Any)](args: List[String], maxConcurrentSuites: Int)(printLine: String => F[Unit])(evidence$1: Async[F])
Companion
object
object Runner
Companion
class
object ScalaCompat
final case class SourceLocation(filePath: String, fileRelativePath: String, line: Int)
Companion
object
Companion
class
trait Suite[F <: ([_$1] =>> Any)] extends BaseSuiteClass
object Test
case class TestName(name: String, location: SourceLocation)
An identifier to a test in a suite.
The implicit conversion from String is used as a mean
for IDEs to detect the location of individual tests.
The IDE is then able to request running a test at a specific
location, using a CLI call. The framework will be able to lookup
the test using the location (which should match with what the IDE
knows)
Companion
object
object TestName
Companion
class
Companion
object
object TestOutcome
Companion
class
sealed abstract class TestStatus(val label: String)
Companion
object
object TestStatus
Companion
class
trait UnsafeRun[F <: ([_$3] =>> Any)] extends EffectCompat[F]
Abstraction allowing for running IO constructs unsafely.
This is meant to delegate to library-specific constructs for running
effect types.
abstract class WeaverException(message: String, cause: Option[Throwable], location: SourceLocation) extends RuntimeException
sealed abstract class WeaverTestException(message: String, cause: Option[Throwable], location: SourceLocation) extends WeaverException
object macros