Test Attributes

When the Code Generation Engine processes a transaction or test method it checks whether the method has TestAttribute attributes applied to it. A project attribute is generated for each test attribute. The name and default values are used to generate project attributes with the same names and default values. To make it easier for engineers who customize BDL script, comments are scripted before the DotNetCallMethod.
// Requires attribute "Attr1" with the default value: "Value1" DotNetCallMethod(hVuser1, "TMain1");
// Requires attribute "Attr2" with the default value: "Value2"
// Requires attribute "Attr3" with the default value: "Value3" DotNetCallMethod(hVuser1, "TestMeth1");

Test Attributes

C# Code BDL Script
[Transaction(Etranstype.TRANSTYPE_MAIN)]
[TestAttribute("Attr", "Value1")]
public void TMain1()
{
}

[TestMethod]
[TestAttribute("Attr2", "Value2")]
[TestAttribute("Attr3", "Value3")]
public void TestMeth1()
{
}
dcltrans
  transaction TMain1
  begin
    // Requires attribute "Attr1"
    // with the default value: "Value1"
    DotNetCallMethod(hVuser1, "TMain1");
    // Requires attribute "Attr2"
    // with the default value: "Value2"
    // Requires attribute "Attr3"
    // with the default value: "Value3"
    DotNetCallMethod(hVuser1, "TestMeth1");
  end;