是否可以使用.Net和C#以编程方式生成数据库的XML Schema?我想研究NDbUnit但是对于大型数据库来说,手动制作Schema实际上是不可行的?
我正在为一个随着时间成熟而成熟的应用程序编写单元测试.我们正在使用NDBUnit,因为测试用例变得彼此独立.当我们开始开发这个应用程序时,DB模式非常易于管理,因此拖放VS设计师创建XSD的表格从来都不是问题.好吧,使用我当前的数据库架构,生成的XSD大小超过3MB.在慢速开发机器上VS尝试打开XSD时进入休眠状态.因此,保持DB模式和XSD同步变得非常具有挑战性.有没有办法摆脱修改XSD的手动步骤?你建议我应该考虑其他单元测试框架吗?Spring.Net肯定会给我我需要的东西,但我们没有接口,因此集成它将是一项繁琐的工作.
我正在尝试使用Jenkins中的NDbUnit设置我的MVC4应用程序的自动测试.在我的本地机器我不得不引用NDbUnit.core
和NDbUnit.SqlClient
我在Solution Explorer中添加通过单击引用文件夹,然后点击"添加参考",然后从磁盘添加.他们的工作就像一个魅力.
但是,当我将解决方案提交到触发Jenkins构建服务器上的自动构建的存储库时,构建失败.两个文件的错误消息都是这样的:
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3245:
Could not resolve this reference. Could not locate the assembly "NDbUnit.Core". Check to make
sure the assembly exists on disk. If this reference is required by your code, you may get
compilation errors. [C:\Program Files (x86)\Jenkins\jobs\Project\workspace\Project\Project.csproj]
For SearchPath "{HintPathFromItem}".
Considered "..\packages\NDbUnit_1.6.7.0\NDbUnit.Core.dll", but it didn't exist.
Run Code Online (Sandbox Code Playgroud)
当我进行新的结账并尝试在我自己的机器上构建解决方案时,我收到的消息是无法解析引用.然而,这两个文件位于References文件夹中,它们只是不起作用(与其他文件不同,它们旁边有一个感叹号符号).只有当我从自己的机器上引用它们时,它们才会再次工作.
这种疯狂在持续整合游戏中花了我很多分.我希望有人可以向我解释我如何正确引用.dll
它们以便它们可以在任何地方工作.