starting with
@Test.
procedure test1:
end procedure /* test1 */.
@Test.
procedure test2:
end procedure /* test2 */.
With some real test stuff in the procedures, mostly logging. I tested:
@Ignore.
@Test.
@Test.
@Ignore.
@Ignore. @Test.
@Test. @Ignore.
In every case it worked exactly the way I wanted it to, it ignored the test.
When I removed the first @Test but kept the @Ignore, test2 ran (as desired). The scope of the @Ignore in a Test Procedure is the end of the procedure immediately following. I know this because if the @Ignore is inside a procedure, it has no effect on a following @Test, but it will affect an @Test preceding the enclosing procedure.
@Test.
procedure test1:
@Ignore.
/* test code */
end procedure /* test1 */. works just fine, it doesn't matter which line the @Ignore is on (but I only tested first and last).
On the other hand,
@Test.
procedure test1:
end procedure /* test1 */. @Ignore.
@Test.
procedure test2:
end procedure /* test2 */.
ignores test2. This is all as it should be.
So, well done on the @Ignore.