mirror of https://github.com/stretchr/testify.git
Add test on suite setup skipping
parent
af4cbaf11d
commit
943c6e8f43
|
@ -265,7 +265,7 @@ func (suite *SuiteSkipTester) SetupSuite() {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (suite *SuiteSkipTester) TestNothing() {
|
func (suite *SuiteSkipTester) TestNothing() {
|
||||||
// SetupSuite() is only called when at least one test satisfies
|
// SetupSuite is only called when at least one test satisfies
|
||||||
// test filter. For this suite to be set up (and then tore down)
|
// test filter. For this suite to be set up (and then tore down)
|
||||||
// it is necessary to add at least one test method.
|
// it is necessary to add at least one test method.
|
||||||
}
|
}
|
||||||
|
@ -346,6 +346,33 @@ func TestRunSuite(t *testing.T) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// This suite has no Test... methods. It's setup and teardown must be skipped.
|
||||||
|
type SuiteSetupSkipTester struct {
|
||||||
|
Suite
|
||||||
|
|
||||||
|
setUp bool
|
||||||
|
toreDown bool
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *SuiteSetupSkipTester) SetupSuite() {
|
||||||
|
s.setUp = true
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *SuiteSetupSkipTester) NonTestMethod() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *SuiteSetupSkipTester) TearDownSuite() {
|
||||||
|
s.toreDown = true
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSkippingSuiteSetup(t *testing.T) {
|
||||||
|
suiteTester := new(SuiteSetupSkipTester)
|
||||||
|
Run(t, suiteTester)
|
||||||
|
assert.False(t, suiteTester.setUp)
|
||||||
|
assert.False(t, suiteTester.toreDown)
|
||||||
|
}
|
||||||
|
|
||||||
func TestSuiteGetters(t *testing.T) {
|
func TestSuiteGetters(t *testing.T) {
|
||||||
suite := new(SuiteTester)
|
suite := new(SuiteTester)
|
||||||
suite.SetT(t)
|
suite.SetT(t)
|
||||||
|
|
Loading…
Reference in New Issue