testutils

package
v0.14.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 8, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package testutils defines utilities for using loader.Packages in tests.

The main utility is LoadFakeRoots, which allows writing of fake modules to the local filesystem, then loading those from within a Ginkgo test. If not using Ginkgo, you can reproduce similar logic with loader.LoadWithConfig and go/packages/packagestest.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadFakeRoots

func LoadFakeRoots(exporter pkgstest.Exporter, modules []pkgstest.Module, roots ...string) ([]*loader.Package, *pkgstest.Exported, error)

LoadFakeRoots loads the given "root" packages by fake module, transitively loading and all imports as well.

Loaded packages will have type size, imports, and exports file information populated. Additional information, like ASTs and type-checking information, can be accessed via methods on individual packages.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL