func RunFrameworkSpecs(t *testing.T, suiteName string) {
	ginkgo.RunSpecsWithDefaultAndCustomReporters(t, suiteName,
		[]ginkgo.Reporter{reporters.NewJUnitReporter(
			fmt.Sprintf("%v_junit.xml", strings.ToLower(suiteName)))})
}
RunFrameworkSpecs is a convenience wrapper for running tests.
package framework
import (
	"fmt"
	"strings"
	"testing"
	"github.com/onsi/ginkgo"
	"github.com/onsi/ginkgo/reporters"
	"github.com/onsi/gomega"
)
type TestFramework struct {
	setup    func(*TestFramework) error
	teardown func(*TestFramework) error
}
func NewTestFramework(setup, teardown func(*TestFramework) error) *TestFramework {
	return &TestFramework{
		setup,
		teardown,
	}
}
func NilFunc(f *TestFramework) error {
	return nil
}
func (t *TestFramework) Setup() {
	gomega.Expect(t.setup(t)).To(gomega.Succeed())
}
func (t *TestFramework) Teardown() {
	gomega.Expect(t.teardown(t)).To(gomega.Succeed())
}
func (t *TestFramework) Describe(text string, body func()) bool {
	return ginkgo.Describe("demo: "+text, body)
}