gambas
d651287c43
Now integer constants can be simple integer expressions in array, constant and enumeration declarations.
...
[COMPILER]
* NEW: Shr, Shl, Asr, Asl, Lsl, Lsr, Rol and Ror can now be used as operators.
* NEW: Now integer constants can be simple integer expressions in array, constant and enumeration declarations.
[GB.EVAL]
* BUG: Fix a compiler warning.
2021-10-12 13:33:45 +02:00
Christof Thalhofer
f524a2eb9d
fix gb.test bug 2181
...
[GB.TEST]
* BUG: gb.test does not print a real error's text
2021-04-27 13:44:35 +02:00
gambas
cdafe4c211
Use 'String[].Remove()' instead of 'String[].Extract()' which was not needed.
...
[GB.TEST]
* OPT: Use 'String[].Remove()' instead of 'String[].Extract()' which was not needed.
2021-04-13 00:35:31 +02:00
Christof Thalhofer
6872813adc
gb.test Prints line numbers for clickable links
...
[GB.TEST]
*NEW: Prints line numbers in TAP output so that the IDE can create clickable links to the code.
2021-04-12 22:50:36 +02:00
gambas
171b46c2f3
Tells the database driver if the connection has already been closed when releasing a query result.
...
[INTERPRETER]
* NEW: Add an API to know if a native error has already been raised.
[GB.DB]
* NEW: The Result.Release() driver API now tells if the connection has been closed.
* NEW: Raise an error when retrieving the primary key fails, if the driver has not already raised it.
2021-04-10 16:15:34 +02:00
Christof Thalhofer
97e67b9481
gb.test use dot instead of colon in TAP output
...
[GB.TEST]
* OPT: Use dot instead of colon in TAP output for testmodule.testmethod
2021-03-06 14:14:58 +01:00
gambas
1656bfa06c
Test.BailOut() now raises an error to quit later, instead of quitting immediately, to avoid circular references warning.
...
[GB.TEST]
* NEW: Test.BailOut() now raises an error to quit later, instead of quitting immediately, to avoid circular references warning.
2021-03-06 13:17:35 +01:00
Christof Thalhofer
8ebf5b5e61
gb.test report Error.Where on error and crash
...
[GB.TEST]
* NEW: Report Error.Where on error and crash.
2021-03-06 13:17:35 +01:00
Tobias Boege
6dcf1584b2
gb.test: don't mark string formats as translatable
...
[GB.TEST]
* BUG: Remove the marking of some string as translatable which are just formats, like "&1: &2".
2021-03-06 13:17:35 +01:00
Tobias Boege
62823aed08
gb.test: Improve diagnostics of Approximate assertions
...
[GB.TEST]
* BUG: Improve diagnostics of Approximate and RelativeApproximate assertions, showing the original values too.
2020-08-09 22:11:07 +02:00
Christof Thalhofer
fffe0cc8db
gb.test ignore case in test fixtures' method names
...
[GB.TEST]
* BUG: gb.test ignore case of method names of test fixtures
2020-07-18 12:45:31 +02:00
gambas
ef7fce00d4
Fix a typo in an help comment.
...
[GB.TEST]
* BUG: Fix a typo in an help comment.
2020-07-09 13:25:24 +02:00
Gen Braga
e70c3ae879
Added Brazilian Portuguese translations
...
[GB.TEST]
* NEW: Added Brazilian Portuguese translations.
2020-06-11 22:03:13 -03:00
Christof Thalhofer
2818930937
gb.test: Taskell with new task to be done.
2020-06-07 17:50:10 +02:00
Tobias Boege
44a6c2462a
gb.test: Show bad plans in summary
...
[GB.TEST]
* NEW: Show bad plans in summary.
* BUG: Set recently added TestAssertion properties from TapPrinter as well.
2020-06-07 00:43:44 +02:00
Christof Thalhofer
09da14aa68
gb.test plan selftests and taskell
...
[GB.TEST]
*NEW: plan selftests
*NEW: forbid assertions in _Setup.. and _Teardown.. to ensure plan is always valid
2020-06-06 12:08:14 +02:00
Christof Thalhofer
e1bfd66808
gb.test documentation
...
[GB.TEST]
* OPT: documentation
2020-06-05 10:56:37 +02:00
Christof Thalhofer
a26f2e6e46
gb.test taskell update
2020-06-03 08:18:42 +02:00
Christof Thalhofer
7068c6bbca
gb.test testmethod's names must not contain underscore
...
[GB.TEST]
* NEW: testmethod's names must not contain underscore
2020-06-02 11:04:06 +02:00
Tobias Boege
efdc072276
gb.test: document and fix Todo tests
...
[GB.TEST]
* NEW: Add tests for Assert.Match.
* BUG: Assert: document Approximate and RelativeApproximate.
* BUG: Special-case Expected = 0 in RelativeApproximate.
2020-06-01 06:57:45 +02:00
Tobias Boege
42065f8f0f
gb.test: TSkipAll now passes
...
The test TSkipAll now passes with its intended implementation,
so remove the Test.Todo.
2020-06-01 06:36:04 +02:00
Tobias Boege
2f56334d2a
TestRunner: Prefer Exec over Shell
...
[GB.TEST]
* OPT: TestRunner: do not assemble a Shell command string when Exec works.
Also remove leftover TODOs.
2020-06-01 06:33:45 +02:00
Tobias Boege
939397a734
gb.test: Parse a skipping plan line
...
[GB.TEST]
* NEW: The parser can now parse a plan line which skips the entire test.
2020-06-01 06:30:52 +02:00
Tobias Boege
e6e9b4b1b0
gb.test: Support for parsing subtests
...
[GB.TEST]
* NEW: TapParser can now parse subtests. Consequently, TestRunner assembles a tree of TestAssertions.
* BUG: Remove trailing '\r' characters from TapStream lines.
By our convention a subtest is opened by a "Test ..." line and closed by
its summarizing "ok" / "not ok" assertion.
This commit regresses on TInternals's reflection tests because I added
tests for the parser and runner which need event handlers to do their
testing. These are unintentionally detected as test methods.
2020-06-01 06:06:11 +02:00
gambas
7395093fea
'gb.util' and 'gb.settings' are not required anymore.
...
[GB.TEST]
* NEW: 'gb.util' and 'gb.settings' are not required anymore.
* NEW: Add an Helper module that implements the functions replacing what was used in 'gb.util' and 'gb.settings'.
* BUG: Rewrite the GetTestSuiteByName() method without 'gb.settings', and fix it. It was completely broken.
2020-05-31 00:58:50 +02:00
Christof Thalhofer
0447fc173d
gb.test German translation
...
[GB.TEST]
* NEW: German translation
2020-05-28 18:22:22 +02:00
Christof Thalhofer
c816814ed4
gb.test refactoring and finetuning Assert Notes
...
[GB.TEST]
* NEW: refactoring and finetuning Assert Notes
2020-05-28 18:07:55 +02:00
Christof Thalhofer
65a0205d02
gb.test taskell update
2020-05-28 11:21:43 +02:00
Christof Thalhofer
6f4c24c3e1
gb.test test all assertions
...
[GB.TEST]
* NEW: Assert.IntendedFailure move to Test.IntendedFailure
* NEW: TAllAsserts tests all assertions (3 todo left)
2020-05-28 11:14:58 +02:00
Christof Thalhofer
c0b7e7db82
gb.test Skip and Todo from Assert to Test
...
[GB.TEST]
* NEW: Skip and Todo from Assert to Test
2020-05-28 09:30:15 +02:00
Christof Thalhofer
315c383a4d
gb.test run testsuite by name from settings
...
[GB.TEST]
* OPT: gb.test: Run test suite by name from settings
2020-05-27 20:56:33 +02:00
Christof Thalhofer
024417bcff
gb.test: Run test suite by name
...
[GB.TEST]
* new: Run test suite by name
2020-05-27 14:27:38 +02:00
Christof Thalhofer
9906661c7e
gb.test: unittesthelloworld-1.0.0.tar.gz example
...
[GB.TEST]
* OPT: unittesthelloworld example
* OPT: Class TestMe just to be used for dev
2020-05-26 21:41:29 +02:00
Christof Thalhofer
fc4525708a
gb.test rename test modules
...
[GB.TEST]
* OPT: rename testmodules and methods in them, get rid of such a lot "Test"
2020-05-26 20:45:18 +02:00
Christof Thalhofer
1130e4aa7d
gb.test print all testcases
...
[GB.TEST]
* NEW: Print all tests as test suite string
2020-05-26 20:07:58 +02:00
Christof Thalhofer
9ad850e90b
gbtest refactoring
...
[GB.TEST]
* OPT: Reduce the number of occurences of '__Test.Load(TestModule)' from 4 to 2
2020-05-26 15:25:39 +02:00
Christof Thalhofer
b0f6c7d475
gb.test fixed selftest
2020-05-26 11:41:32 +02:00
Christof Thalhofer
fd31986942
gb.test further tasks to be done
2020-05-26 09:55:56 +02:00
Christof Thalhofer
76419e2138
gb.test cleanup
2020-05-26 09:54:43 +02:00
gambas
5004f20609
Move 'gb.test' sources in '/main/lib'.
...
[INTERPRETER]
* NEW: Remove the now useless testing specific code.
* NEW: 'gbx3 -T' now just loads the 'gb.test' component and calls Test.Main() passing it the '-T' option argument.
[GB.TEST]
* NEW: Move 'gb.test' sources in '/main/lib'.
* NEW: 'gb.test' has now a part written in C that allows him to load project classes on demand.
2020-05-25 21:24:28 +02:00