c# - Getting table name within mstest unit test with data from Microsoft Test Manager -
i have test methods decorated datasource
attribute like:
[datasource(provider_invariant_name, connection_string, "test case#", dataaccessmethod.sequential), testmethod]
with test case number in mtm replacing "test case#". i'm trying number within unit test testcontext.datarow.table.tablename
"table1". can tell me how real value?
unless i'm wrong, "testcase#" cannot replaced mtm, propably have manually added in datasource
attributes.
this value constant
. why don't add constant variable testclass
, use on both datasourceattribute
, testmethod
?
edit
can access datasourceattribute
directly:
[testclass] public class testclass { public datasourceattribute datasource { { return (datasourceattribute)attribute.getcustomattribute(typeof(testclass). getmethod("testmethod"), typeof(datasourceattribute)); } } [datasource(provider_invariant_name, connection_string, "test case#", dataaccessmethod.sequential), testmethod] public void testmethod() { string testcaseid = datasource.tablename; } }
Comments
Post a Comment