func (suite *Suite) Assert() *assert.Assertions {
	if suite.Assertions == nil {
		suite.Assertions = assert.New(suite.T())
	}
	return suite.Assertions
}
Assert returns an assert context for suite.  Normally, you can call
`suite.NoError(expected, actual)`, but for situations where the embedded
methods are overridden (for example, you might want to override
assert.Assertions with require.Assertions), this method is provided so you
can call `suite.Assert().NoError()`.
package suite
import (
	"flag"
	"fmt"
	"os"
	"reflect"
	"regexp"
	"testing"
	"github.com/stretchr/testify/assert"
	"github.com/stretchr/testify/require"
)
var matchMethod = flag.String("m", "", "regular expression to select tests of the suite to run")
type Suite struct {
	*assert.Assertions
	require *require.Assertions
	t       *testing.T
}
func (suite *Suite) T() *testing.T {
	return suite.t
}
func (suite *Suite) SetT(t *testing.T) {
	suite.t = t
	suite.Assertions = assert.New(t)
	suite.require = require.New(t)
}
func (suite *Suite) Require() *require.Assertions {
	if suite.require == nil {
		suite.require = require.New(suite.T())
	}
	return suite.require
}