今天我开始玩web.configVS 2010中的转换.首先,我尝试了相同的hello world示例,其中包含许多关于此主题的博客文章 - 更新连接字符串.
我创建了下面显示的最小示例(类似于本博客中的示例).问题是每当我在.csproj文件上右键单击 - >"发布"或右键单击 - >"构建部署包"时,我都没有得到正确的输出.而不是转换的web.config,我没有得到web.config,而是包含了两个转换文件.
我究竟做错了什么?任何帮助感激不尽!
Web.config文件:
<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<connectionStrings>
<add name="ConnectionString"
connectionString="server=(local); initial catalog=myDB;
user=xxxx;password=xxxx" providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
Web.debug.config:
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<connectionStrings>
<add name="ConnectionString"
connectionString="server=DebugServer; initial catalog=myDB;
user=xxxx;password=xxxx"
providerName="System.Data.SqlClient"
xdt:Transform="SetAttributes"
xdt:Locator="Match(name)"/>
</connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
Web.release.config:
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<connectionStrings>
<add name="ConnectionString"
connectionString="server=ReleaseServer; initial catalog=myDB;
user=xxxx;password=xxxx"
providerName="System.Data.SqlClient"
xdt:Transform="SetAttributes"
xdt:Locator="Match(name)"/>
</connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud) 我很欣赏已经有关于这个主题的问题,但是阅读了我能找到的内容(特别是这一篇:告诉AppleScript构建XCode项目),它们似乎都已经有几年了,答案似乎并不适用到当前版本的Xcode.
与链接的问题类似,我试图自动打开Xcode项目,构建它然后在iPhone模拟器(v4.3)中运行应用程序.有问题的项目是Selenium项目的iPhoneDriver(详见此处:http://code.google.com/p/selenium/wiki/IPhoneDriver)
基于另一个问题的答案,我编写了以下脚本:
tell application "Xcode"
open "/Users/<username>/Documents/Code/Selenium/iphone/iWebDriver.xcodeproj"
tell project "iWebDriver"
clean
build
try
debug
end try
end tell
end tell
Run Code Online (Sandbox Code Playgroud)
不幸的是,当我运行这个时,我得到以下内容:
tell application "Xcode"
open "/Users/ben.adderson/Documents/Code/Selenium/iphone/iWebDriver.xcodeproj"
--> project document "iWebDriver.xcodeproj"
clean project "iWebDriver"
--> missing value
build project "iWebDriver"
--> missing value
debug project "iWebDriver"
--> error number -1708
end tell
Run Code Online (Sandbox Code Playgroud)
如果我只运行open命令,Xcode会毫无问题地打开项目.但是,只要我包含脚本的其余部分,Dock中的Xcode图标就会反弹,但除了上面的AppleScript编辑器之外,这就是我所得到的.
谁能告诉我我做错了什么?这是我第一次使用AppleScript或Xcode,所以我很难诊断问题.
我已经尝试过查看Xcode AppleScript字典,但没有实际的例子,我无法确定我需要的语法.
在此先感谢您的帮助!
我以为我理解MbUnit的并行测试执行是如何工作的,但是我看到的行为与我的怀疑有很大不同,我怀疑我错过了什么!
我有一组我希望同时运行的UI测试.所有测试都在同一个程序集中,分为三个不同的名称空间.所有测试都是完全独立的,所以我希望所有这些测试都有资格进行并行执行.
为此,我将以下内容放在AssemblyInfo.cs中:
[assembly: DegreeOfParallelism(8)]
[assembly: Parallelizable(TestScope.All)]
Run Code Online (Sandbox Code Playgroud)
我的理解是这种组件属性的组合应该考虑所有的测试[Parallelizable],并且测试运行器在执行期间应该使用8个线程.我的个别测试用[Test]属性标记,没有别的.它们都不是数据驱动的.
但是,我实际看到的最多使用了5-6个线程,这意味着我的测试运行时间比应该的时间长.
我错过了什么吗?我是否还需要做其他事情以确保跑步者正在使用我的所有8个线程?
NB无论我使用哪种跑步者,行为都是一样的.GUI,命令行和TD.Net跑步者的行为与上述相同,再次让我觉得我错过了什么.
编辑:正如评论中所指出的,我正在运行MbUnit的v3.1(更新2版本397).该文件表明,装配水平[parallelizable]属性是可用的,但它似乎也参考框架V3.2尽管尚未可用.
编辑2:为进一步澄清,我的组装结构如下:
assembly
- namespace
- fixture
- tests (each carrying only the [Test] attribute)
- fixture
- tests (each carrying only the [Test] attribute)
- namespace
- fixture
- tests (each carrying only the [Test] attribute)
- fixture
- tests (each carrying only the [Test] attribute)
- namespace
- fixture
- tests (each carrying only the [Test] attribute) …Run Code Online (Sandbox Code Playgroud) 如果我有一个包含多个c#项目的现有解决方案,是否有任何静态分析工具可以帮助我确定哪些代码区域最常用?
我想使用这些信息来确定哪些区域应该首先增加测试覆盖率.
我已经看过一些静态分析工具,但它们似乎主要集中在复杂性,编码约定,代码复制等方面.
或者,如果没有任何可用的分析工具可以做到这一点,您是否有任何关于如何确定我应该首先关注测试的代码的建议?
谢谢!
编辑:只是为了澄清,我正在寻找的不是代码覆盖.我想了解我最常使用的应用程序的哪些部分,以便我可以反过来专注于改善这些领域的覆盖范围.我试图避免只为那些还没有的区域编写测试,因为它们可能是不经常执行的边缘情况.
我有一组C#Selenium测试,需要删除一个设置了HttpOnly标志的cookie.
不幸的是,DefaultSelenium.GetCookie()和DefaultSelenium.DeleteCookie()命令无法访问cookie,因为它设置了HttpOnly标志.我已经通过手动删除标志来确认这一点,并检查对这些方法中的任何一个的后续调用是否能够愉快地操纵有问题的cookie.
有没有其他方法可以通过Selenium .NET客户端驱动程序执行此操作?
欢迎所有想法!
我只是想了解MSDeploy的C#API(Microsoft.Web.Deployment.dll),但是我正在努力寻找一种确定给定Web服务器依赖性的方法。
基本上,我希望使用等效于以下MSDeploy命令行调用的C#:
msdeploy.exe -verb:getDependencies -source:webServer
Run Code Online (Sandbox Code Playgroud)
我已经尝试过文档,但是没有运气。有人能指出我正确的方向吗?
c# ×5
applescript ×1
asp.net ×1
automation ×1
cookies ×1
iis ×1
mbunit ×1
msdeploy ×1
selenium ×1
selenium-rc ×1
testing ×1
web-config ×1
xcode ×1
xcode4 ×1