在JUnit中,我们可以显式创建单个测试用例(不一定是所有由测试用例类提供的测试用例)并运行它们吗? 为了进行比较,我可以在pyunit中按测试套件进行操作(请参见下面的示例)。
我在https://www.codejava.net/testing/junit-test-suite-example-how-to-create-and-run-test-suite-in-command-line-and-eclipse和https://www.tutorialspoint.com/junit/junit_suite_test.htm看到了一些使用测试套件的JUnit示例。但是示例会隐式创建一个测试用例类提供的测试用例,并运行它们。 我可以从一个测试用例类中创建一些但不是全部的测试用例,并将测试用例添加到测试套件中吗?
谢谢。
来自https://docs.python.org/3/library/unittest.html#organizing-test-code的pyunit的示例
import unittest
class WidgetTestCase(unittest.TestCase):
def setUp(self):
self.widget = Widget('The widget')
def tearDown(self):
self.widget.dispose()
self.widget = None
def test_default_size(self):
self.assertEqual(self.widget.size(), (50,50),'incorrect default size')
def test_resize(self):
self.widget.resize(100,150)
self.assertEqual(self.widget.size(), (100,150),'wrong size after resize')
def test_somethingelse(self):
...
widgetTestSuite = unittest.TestSuite()
widgetTestSuite.addTest(WidgetTestCase('test_default_size'))
widgetTestSuite.addTest(WidgetTestCase('test_resize'))
unittest.TextTestRunner(verbosity=2).run(suite)