Documentation ¶
Index ¶
- func DropTableColumns(sess *xorm.Session, tableName string, columnNames ...string) (err error)
- func HashToken(token, salt string) string
- func MainTest(m *testing.M)
- func ModifyColumn(x *xorm.Engine, tableName string, col *schemas.Column) error
- func NewTestLogger() log.LoggerProvider
- func PrepareTestEnv(t *testing.T, skip int, syncModels ...interface{}) (*xorm.Engine, func())
- func PrintCurrentTest(t testing.TB, skip ...int) func()
- func Printf(format string, args ...interface{})
- func RecreateTable(sess *xorm.Session, bean interface{}) error
- func RecreateTables(beans ...interface{}) func(*xorm.Engine) error
- type TestLogger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DropTableColumns ¶
WARNING: YOU MUST COMMIT THE SESSION AT THE END
func ModifyColumn ¶
ModifyColumn will modify column's type or other property. SQLITE is not supported
func NewTestLogger ¶
func NewTestLogger() log.LoggerProvider
NewTestLogger creates a TestLogger as a log.LoggerProvider
func PrepareTestEnv ¶
PrepareTestEnv prepares the test environment and reset the database. The skip parameter should usually be 0. Provide models to be sync'd with the database - in particular any models you expect fixtures to be loaded from.
fixtures in `models/migrations/fixtures/<TestName>` will be loaded automatically
func PrintCurrentTest ¶
PrintCurrentTest prints the current test to os.Stdout
func Printf ¶
func Printf(format string, args ...interface{})
Printf takes a format and args and prints the string to os.Stdout
func RecreateTable ¶
RecreateTable will recreate the table using the newly provided bean definition and move all data to that new table WARNING: YOU MUST PROVIDE THE FULL BEAN DEFINITION WARNING: YOU MUST COMMIT THE SESSION AT THE END
func RecreateTables ¶
RecreateTables will recreate the tables for the provided beans using the newly provided bean definition and move all data to that new table WARNING: YOU MUST PROVIDE THE FULL BEAN DEFINITION
Types ¶
type TestLogger ¶
type TestLogger struct {
log.WriterLogger
}
TestLogger is a logger which will write to the testing log
func (*TestLogger) Content ¶
func (log *TestLogger) Content() (string, error)
Content returns the content accumulated in the content provider
func (*TestLogger) GetName ¶
func (log *TestLogger) GetName() string
GetName returns the default name for this implementation
func (*TestLogger) Init ¶
func (log *TestLogger) Init(config string) error
Init inits connection writer with json config. json config only need key "level".
func (*TestLogger) ReleaseReopen ¶
func (log *TestLogger) ReleaseReopen() error
ReleaseReopen does nothing