在ArcGIS Engine和ArcGIS SDE开发中使用NUnit单元测试
来源:互联网 发布:淘宝中老年女装夏装 编辑:程序博客网 时间:2024/04/20 17:14
本文记录在在ArcGIS Engine和ArcGIS SDE开发中使用NUnit单元测试的步骤和方法:
步骤:
1新建项目,添加NUnit程序集的引用;
2.新建单元测试类SDEUnitTestClass,如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
using ESRI.ArcGIS.esriSystem;
namespace WinApp
{
[TestFixture]
class SDEUnitTestClass
{
[SetUp]
public void Init()
{
LicenseInitializer m_AOLicenseInitializer = null;
m_AOLicenseInitializer = new LicenseInitializer();
m_AOLicenseInitializer.InitializeApplication(new esriLicenseProductCode[] { esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB },
new esriLicenseExtensionCode[] { });
}
[Test]
public void TestGetGeoLayer()
{
string geoString = SDEClass.GetGeoLayer();
Assert.That(geoString, Has.Length.GreaterThan(0));
}
}
}
注意:ArcGIS SDE是有授权的,即License,因此首先由初始化License的。
步骤3:生成DLL,
步骤4:启动NUnit GUI界面,执行测试,如下:
一片绿色,单元测试成功,
得到测试结果:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!--This file represents the results of running a test suite-->
<test-results name="G:/RIAWCFService/WinApp/WinApp/bin/Debug/WinApp.exe" total="1" errors="0" failures="0" not-run="0" inconclusive="0" ignored="0" skipped="0" invalid="0" date="2011-01-26" time="11:56:10">
<environment nunit-version="2.5.9.10348" clr-version="2.0.50727.4952" os-version="Microsoft Windows NT 6.1.7600.0" platform="Win32NT" cwd="C:/Program Files/NUnit 2.5.9/bin/net-2.0" machine-name="ZGC-20101217DYR" user="Administrator" user-domain="ZGC-20101217DYR" />
<culture-info current-culture="zh-CN" current-uiculture="zh-CN" />
<test-suite type="Assembly" name="G:/RIAWCFService/WinApp/WinApp/bin/Debug/WinApp.exe" executed="True" result="Success" success="True" time="45.349" asserts="0">
<results>
<test-suite type="Namespace" name="WinApp" executed="True" result="Success" success="True" time="45.341" asserts="0">
<results>
<test-suite type="TestFixture" name="SDEUnitTestClass" executed="True" result="Success" success="True" time="45.334" asserts="0">
<results>
<test-case name="WinApp.SDEUnitTestClass.TestGetGeoLayer" executed="True" result="Success" success="True" time="45.327" asserts="1" />
</results>
</test-suite>
</results>
</test-suite>
</results>
</test-suite>
</test-results>
可以看到,该方法是从SDE中获取图层信息的方法,耗时45.327秒。
- 在ArcGIS Engine和ArcGIS SDE开发中使用NUnit单元测试
- 在WPF中使用ArcGIS Engine
- ArcGIS Engine 添加SDE数据库
- ARCGIS Engine 开发Shp数据写入SDE(sql)
- [好玩的想法]使用ArcGIS Engine+WebService,在客户机上不安装Engine Runtime实现编辑SDE图层
- 使用XAML在WPF项目中承载ArcGIS Engine地图控件开发
- 使用XAML在WPF项目中承载ArcGIS Engine地图控件开发
- 在Visual Studio 2013中使用ArcGIS Engine 10.2 工具
- 在Arcgis Engine中使用Arcgis Server的切片地图的一点心得
- arcgis engine开发学习
- vc arcgis engine开发
- ArcGIS Engine开发入门教程
- Arcgis Engine 开发初步
- Arcgis engine开发
- arcgis engine 基础开发
- ArcGis Engine 开发
- 在Silverlight中通过WCF和ArcGIS SDE获取图层中的属性和要素List
- ArcGIS Engine 中多线程的使用
- SharePoint 2010 用户自定义编辑Meta标签的OOB方法
- 女儿感冒引起中耳炎
- I/O学习笔记(字节流)
- 在iPhone/iPad工程中设置常量
- RedHat开启telnet服务
- 在ArcGIS Engine和ArcGIS SDE开发中使用NUnit单元测试
- 祝贺大家新年快乐
- 编辑框灰色预先提示,获得焦点清空等待输入
- 链接
- udevinfo on Ubuntu 10.4 “Lucid”
- 如何获取树节点目前是折叠还是展开状态
- 对接收数组参数的成员方法进行反射.avi
- CFILEFIND的排序——递归与循环遍历目录中函数的剥离
- 枚举细解