Skip to content

Commit 8b1b3df

Browse files
committed
<Enhancement>[UnitTest]: Update scripts
Move scripts to 'scripts' directory [#64]
1 parent 1b3683a commit 8b1b3df

File tree

3 files changed

+32
-15
lines changed

3 files changed

+32
-15
lines changed

scripts/runtests.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,9 @@ function changeToProjectRoot {
1111
changeToProjectRoot
1212

1313
python3 -m test.RunTests
14+
15+
status=$?
16+
17+
echo "Exit with status: ${status}"
18+
exit ${status}
19+

test/RunTests.py

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11

2-
import unittest
2+
3+
from unittest import TestResult
34
from unittest import TestSuite
45
from unittest import TestLoader
6+
from unittest import TextTestRunner
57

68
from test.TestFindResources import TestFindResources
79
from test.TestPredictor import TestPredictor
@@ -16,25 +18,32 @@
1618

1719
def main():
1820
# Initialize the test suite
19-
testLoader: TestLoader = unittest.TestLoader()
20-
suite: TestSuite = unittest.TestSuite()
21+
testLoader: TestLoader = TestLoader()
22+
suite: TestSuite = TestSuite()
2123

2224
suite.addTest(testLoader.loadTestsFromTestCase(TestFindResources))
2325
suite.addTest(testLoader.loadTestsFromTestCase(TestPredictor))
2426
suite.addTest(testLoader.loadTestsFromTestCase(TestReferences))
2527
suite.addTest(testLoader.loadTestsFromTestCase(TestResourceUtility))
26-
suite.addTest(testLoader.loadTestsFromTestCase(TestScheduledCall))
2728
suite.addTest(testLoader.loadTestsFromTestCase(TestTheme))
2829
suite.addTest(testLoader.loadTestsFromTestCase(TestThemeProperty))
2930

31+
suite.addTest(testLoader.loadTestsFromTestCase(TestScheduledCall))
3032
suite.addTest(testLoader.loadTestsFromTestCase(TestScheduler))
3133

3234
# initialize a runner, pass it our suite and run it
33-
runner = unittest.TextTestRunner()
34-
result = runner.run(suite)
35+
runner = TextTestRunner()
36+
result: TestResult = runner.run(suite)
3537

3638
print(result)
3739

40+
if len(result.failures) != 0:
41+
return 1
42+
else:
43+
return 0
44+
3845

3946
if __name__ == '__main__':
40-
main()
47+
48+
cliStatus: int = main()
49+
exit(cliStatus)

test/TestReferences.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11

2-
import logging
2+
from logging import Logger
3+
from logging import getLogger
34

4-
import unittest
5-
6-
from test.TestBase import TestBase
5+
from unittest import expectedFailure
6+
from unittest import main as unitTestMain
77

88
from test.DummyControl import DummyControl
9-
109
from test.DummyVehicle import DummyVehicle
1110

1211
from albow.ItemRefInsertionException import ItemRefInsertionException
@@ -15,6 +14,9 @@
1514
from albow.References import ItemRef
1615

1716

17+
from test.TestBase import TestBase
18+
19+
1820
TEST_ITEM_INDEX = 3
1921

2022

@@ -29,7 +31,7 @@ def setUpClass(cls):
2931

3032
def setUp(self):
3133
""""""
32-
self.logger = logging.getLogger(__name__)
34+
self.logger: Logger = getLogger(__name__)
3335

3436
def testBasicAttrRef(self):
3537

@@ -55,7 +57,7 @@ def testBasicAttrRef(self):
5557
velocityControl.set_value(500)
5658
self.assertTrue(velocityControl.get_value() == testVehicle.velocity, "Control did not update reference")
5759

58-
@unittest.expectedFailure
60+
@expectedFailure
5961
def testBadItemRefInsertion(self):
6062

6163
vehicleList = self.getVehicleList()
@@ -113,4 +115,4 @@ def getVehicleList():
113115

114116

115117
if __name__ == '__main__':
116-
unittest.main()
118+
unitTestMain()

0 commit comments

Comments
 (0)