I need to run unit tests against ArcMap extension which closely coupled with specific edit workspace and map state. When I try to initialize ArcMap 10 application with code like this:
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop);
IDocument pdoc = new MxDocumentClass();
_application = pdoc.Parent;
I receive error:
The runtime application type must be specified before license initialization
Is there any workaround or better way for unit testing?
asked May 1, 2012 at 13:49
-
Just curious, are you using a unit testing framework and if so which one? Are you mocking ArcObjects?blah238– blah2382012年05月01日 22:05:34 +00:00Commented May 1, 2012 at 22:05
-
1Using standard VS2010 testing framework. I'm not mocking AO, using ArcMap automation & PGDB. Later in my project, I plan to fascade AO with custom abstract API based on OGC Simple Feature. Then it will be more realistic to use mocking.megadrofan– megadrofan2012年05月01日 22:50:54 +00:00Commented May 1, 2012 at 22:50
1 Answer 1
Adding this line fixes the issue
ESRI.ArcGIS.RuntimeManager.BindLicense(ESRI.ArcGIS.ProductCode.Desktop);
answered May 1, 2012 at 14:46
Explore related questions
See similar questions with these tags.