コード例 #1
0
    def testSuite(self):
        suite = TestSuite()
        suite.addTest(WasRun("testMethod"))
        suite.addTest(WasRun("testBrokenMethod"))

        suite.run(self.result)
        assert("testBrokenMethod FAILED\n2 run, 1 failed" == self.result.summary())
コード例 #2
0
ファイル: test_octave.py プロジェクト: kurtgeebelen/casadi
#
#     CasADi is distributed in the hope that it will be useful,
#     but WITHOUT ANY WARRANTY; without even the implied warranty of
#     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
#     Lesser General Public License for more details.
#
#     You should have received a copy of the GNU Lesser General Public
#     License along with CasADi; if not, write to the Free Software
#     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
#
#
import sys
src = sys.argv[1]
import os
import shutil

from testsuite import TestSuite


t = TestSuite(dirname=src,
  suffix="m",
  command = lambda dir,fn, opt:  ["octave","--no-gui","--no-window-system"] + opt,
  skipdirs=[".svn","ctemplate","defs"],
   inputs = lambda dir,fn : {fn: file(dir + "/" + fn,"r").read()},
    args=sys.argv[2:],
   stderr_trigger=["^(?!(Reference counting|warning|$))"],
   check_depreciation=True
   )

t.run()
コード例 #3
0
    t = TestSuite(
        dirname=src,
        suffix="m",
        command=lambda dir, fn, opt: [
            "matlab", "-nodisplay", "-nosplash", "-nodesktop", "-nojvm",
            "-logfile", fn + ".log", "-wait", "-r", "try," + fn[:-2] +
            ", disp('MATLABOKAY') , catch E , disp(getReport(E)), disp('MATLABERROR'), end;quit"
        ] + opt,
        skipdirs=[".svn", "ctemplate", "defs"],
        inputs=lambda dir, fn: {fn: file(dir + "/" + fn, "r").read()},
        args=sys.argv[2:],
        stdout_trigger=["MATLABOKAY"],
        custom_stdout=lambda dir, fn: file(dir + "/" + fn + ".log", "r").read(
        ),
        default_fail=True)
else:
    t = TestSuite(
        dirname=src,
        suffix="m",
        command=lambda dir, fn, opt: [
            "matlab", "-nodisplay", "-nosplash", "-nodesktop", "-nojvm", "-r",
            fn[:-2] + ";clear"
        ] + opt,
        skipdirs=[".svn", "ctemplate", "defs"],
        #inputs = lambda dir,fn : {fn: file(dir + "/" + fn,"r").read()},
        args=sys.argv[2:],
        stderr_trigger=["^(?!(Reference counting|Warning|$))"],
        check_depreciation=True)

t.run()
コード例 #4
0
 def testSuite(self):
     suite = TestSuite()
     suite.add(WasRun("testMethod"))
     suite.add(WasRun("testBrokenMethod"))
     suite.run(self.result)
     assert ("2 run, 1 failed" == self.result.summary())
コード例 #5
0
        assert ("1 run, 0 failed" == self.result.summary())

    def testFailedResultFormatting(self):
        result = TestResult()
        result.testStarted()
        result.testFailed()
        assert ("1 run, 1 failed" == result.summary())

    def testFailedResult(self):
        test = WasRun("testBrokenMethod")
        test.run(self.result)
        assert ("1 run, 1 failed" == self.result.summary())

    def testSuite(self):
        suite = TestSuite()
        suite.add(WasRun("testMethod"))
        suite.add(WasRun("testBrokenMethod"))
        suite.run(self.result)
        assert ("2 run, 1 failed" == self.result.summary())


suite = TestSuite()
suite.add(TestCaseTest("testTemplateMethod"))
suite.add(TestCaseTest("testResult"))
suite.add(TestCaseTest("testFailedResultFormatting"))
suite.add(TestCaseTest("testFailedResult"))
suite.add(TestCaseTest("testSuite"))
result = TestResult()
suite.run(result)
print result.summary()
コード例 #6
0
 def testAddingTestCaseToTestSuite(self):
     suite = TestSuite();
     suite.addTestCase(WasRun);
     suite.run(self.result);
     assert("testBrokenMethod FAILED\n2 run, 1 failed" == self.result.summary())
コード例 #7
0

    def testSuite(self):
        suite = TestSuite()
        suite.addTest(WasRun("testMethod"))
        suite.addTest(WasRun("testBrokenMethod"))

        suite.run(self.result)
        assert("testBrokenMethod FAILED\n2 run, 1 failed" == self.result.summary())

    def testTearDownRunsAfterFailedTest(self):
        self.brokenTest.run(self.result)
        assert("setUp|testBrokenMethod|tearDown|" == self.brokenTest.log)

    def testSetUpFailIsReported(self):
        self.brokenSetup.run(self.result)
        assert("setUp FAILED\n0 run, 0 failed" == self.result.summary())

    def testAddingTestCaseToTestSuite(self):
        suite = TestSuite();
        suite.addTestCase(WasRun);
        suite.run(self.result);
        assert("testBrokenMethod FAILED\n2 run, 1 failed" == self.result.summary())


suite = TestSuite()
suite.addTestCase(TestCaseTest)
result = TestResult()
suite.run(result)
print result.summary()
コード例 #8
0
def doit():
    path = sys.argv[1]
    ts = TestSuite(path)
    ts.run()