【求助】測試XCode v8.0的正向反向功能
目的:測試XCode v8.0的正常反向功能。
正向工程:從數據庫讀取架構信息,生成實體類。
反向工程:根據實體類的特性構造架構信息,反向生成數據庫或者修改數據庫。
準備工作:
1,自備數據庫實例,最好是自己的數據庫,為了測試各種數據庫的各種字段能否被識別為正確的.Net類型(正向工程),同時也測試.Net類型能否正確轉為對應的數據庫類型(反向工程)。(支持MSSQL、Access、SqlCe、SQLite、MySql、Oracle、PostgreSQL、Firebird)
2,最新的XCoder v4.2一份
開始:
1,在XCoder.exe.config中配置連接字符串,如果沒有這個文件,運行一次XCoder即可自動生成。XCoder能自動發現本機MSSQL,本目錄Access和SQLite。
2,啟動后的主界面。連接那里下拉選擇的就是前面配置的連接。檢查模版那里是否有模版可選擇。
3,選擇要測試的連接字符串,點“連接”。此時XCoder通過XCode取得數據庫架構,拿到了所有表信息,并在數據表那里列出來。
4,先備份一下架構信息,留后面使用。
5,選擇“實體”模版,點擊“生成所有表”,0.3秒即可生成12個實體類。點擊“打開目錄”可以直接看到。
6,新建一個控制臺項目,引用NewLife.Core.dll和XCode.dll(可以從代碼生成器里面拿到)。并把剛才生成所有實體類拷貝進去。
7,再添加一個應用配置App.Config。加上一些配置信息。我們生成實體類的時候,設置了連接名為Common,這個配置文件里面本應該配置一個名為Common的連接,但是我們通過XCode的連接名映射功能把Common這個連接名映射到別的連接名上去。
8,寫幾句代碼試一試。
9,修改連接字符串,開始測試反向工程。
10,重新啟動程序。運行結果沒什么變化,只是慢了一點點。其實,這是因為我們指定了一個并不存在的數據庫Common888,同時配置文件里面打開了反向工程的開關XCode.Schema.Enable,XCode自動創建數據庫和數據表。
11,檢查一下數據庫里面的字段,看看字段類型是否與本來的數據庫類型一致。同時檢查索引是否能夠正確創建。
12,測試不同數據庫間的兼容性。比如從MSSQL生成實體類,然后反向工程生成到SQLite中去。這方面可以多做幾個測試。測試人員之間也可以互相交換數據庫架構信息(第4步導出),用XCoder導入也可以生成實體類。
XCode的類型對應基于ADO.Net,但是大量存在一種.Net類型對應多種數據庫類型的情況,我們只能做很小的一部分測試,不能保證各種類型的字段都能得到正確識別。
各個需要附加DLL的數據庫提供者,會自動下載!
目前XCode對各個數據庫的兼容性情況排名:MSSQL2008/2005》MSSQL2000》Access》SQLite》Oracle》MySql》SqlCe》PostgreSQL》Firebird,越是后面,可能存在的問題就越多。
至于正向反向工程以外的問題,可以通過把項目指定到不同類型的數據庫上進行測試。
測試過程中遇到的各種問題,在群里反饋,實時修正各種BUG。
















浙公網安備 33010602011771號