问题列表 - 第1645页

如何以编程方式运行NUnit

我有一些引用NUnit的程序集,并使用单个测试方法创建一个测试类.我能够获得此程序集的文件系统路径(例如"C:...\test.dll").我想以编程方式使用NUnit来运行此程序集.

到目前为止,我有:

var runner = new SimpleTestRunner();
runner.Load(path);
var result = runner.Run(NullListener.NULL);
Run Code Online (Sandbox Code Playgroud)

但是,调用runner.Load(path)会抛出FileNotFound异常.我可以通过堆栈跟踪看到问题是NUnit在堆栈中调用Assembly.Load(path).如果我将路径更改为"Test,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null",那么我仍会得到相同的错误.

我已经向AppDomain.Current.AssemblyResolve添加了一个事件处理程序,以查看我是否可以手动解析此类型,但我的处理程序永远不会被调用.

让Assembly.Load(...)工作的秘诀是什么?

.net c# nunit assembly.load

18
推荐指数
1
解决办法
1万
查看次数

在Java中检测无法访问的主机的最快方法是什么?

我想boolean isReachable(String host, int port)在下面的条件下通过以下JUnit测试的最快和最准确的函数.超时值由JUnit测试本身指定,可能被视为"无法访问".

请注意:所有答案必须与平台无关.这意味着它InetAddress.isReachable(int timeout)无法工作,因为它依赖端口7在Windows 上执行ping操作(ICMP ping是Windows上未记录的功能),并且此端口在此设置中被阻止.

局域网设置:

  • thisMachine(192.168.0.100)
  • otherMachine(192.168.0.200)
  • 没有机器被叫noMachine或有IP 192.168.0.222(总是无法到达)
  • 两台机器都在端口上运行Apache Tomcat 8080; 所有其他端口都无法访问(包括端口7)
  • example.com(208.77.188.166)正在端口上运行Web服务器,80只有在LAN连接到Internet时才可以访问

有时,局域网与Internet断开连接,在这种情况下,只能通过IP地址调用本地计算机(所有其他计算机都无法访问;没有DNS).

所有测试都在运行thisMachine.

@Test(timeout=1600) // ~320ms per call (should be possible to do better)
public void testLocalhost() {
    // We can always reach ourselves.
    assertTrue(isReachable("localhost", 8080));
    assertTrue(isReachable("127.0.0.1", 8080));
    assertTrue(isReachable("thisMachine", 8080)); // Even if there's no …
Run Code Online (Sandbox Code Playgroud)

java sockets networking

11
推荐指数
2
解决办法
8652
查看次数

PHP应用程序可能的循环依赖问题

我遇到了我认为是PHP应用程序的循环依赖问题.如果这不正确,请告诉我.情况如下:

两个类,LogManager和DBSession.

DBSession用于与数据库交互,LogManager用于记录文件.两者都广泛用于我的应用程序中.创建DBSession实例时,必须通过构造函数参数为其提供LogManager实例.这是因为DBSession有时会将信息记录到文件中,并将使用LogManager实例执行此操作.

现在,我想扩展LogManager,以便它也可以登录到数据库表,而不是文本文件.当然,我倾向于重复使用现有的课程,但我很快意识到这带来了一个有趣的情况.

DBSession已经需要一个LogManager实例来构造.如果我想在LogManager中重用DBSession类,它现在需要一个DBSession实例.我怎样才能满足这两个要求?显然,我的方法必定是错误的.

你怎么建议我解决这个问题?

先谢谢你,伙计们.

php oop dependencies instantiation circular-dependency

7
推荐指数
1
解决办法
1196
查看次数

是否可以在Objective-C中将-init方法设为私有?

我需要-init在Objective-C中隐藏(私有)我的类的方法.

我怎样才能做到这一点?

objective-c

143
推荐指数
3
解决办法
4万
查看次数

是否有网站每天通过电子邮件发送C#提示和技巧?

我订阅了www.sqlservercentral.com上的一份我喜欢的时事通讯,因为我每天都会收到一封电子邮件摘要,其中包含一些有趣的标题和SQL Server文章的摘要,这些文章已经在网上发布.这是一次学习一些新东西的好方法.

C#有这样的东西吗?

(如果你最喜欢的一个已经列出,你可以投票给我所以我可以看到最受欢迎的吗?谢谢!)

c# newsletter

8
推荐指数
2
解决办法
7114
查看次数

在Grails vs Django中运行Web应用程序

我目前正处于Web应用程序的规划阶段,我发现自己试图决定使用Grails还是Django.从运营角度来看:

  1. 哪个生态系统更易于维护(迁移,备份,灾难恢复等)?如果使用grails,它可能是linux上典型的tomcat + mysql.如果django它将是linux上的apache + mysql.

  2. django或grails有更好的选择廉价和灵活的托管?最初它可能是低带宽要求.我不确定所需的确切规格,但从我一直在阅读的内容来看,django似乎需要的服务器资源少得多(甚至256MB服务器还可以),而不是grails.

python django grails groovy web-applications

5
推荐指数
2
解决办法
5054
查看次数

在Vista中以管理员身份运行已编译的python(py2exe)

是否有可能以编程方式在Vista中以编辑方式运行已编译的Python(通过py2exe编译)?

更一点澄清:
我编写了一个程序来修改Vista中的Windows主机文件(c:\ Windows\system32\drivers\etc\hosts)程序将无法运行,除非你右键单击并运行为即使用户具有管理员权限,管理员也是如此,如果用户具有管理权限,它将在XP中运行,因此我需要一种方法以编程方式将其提升为正确的权限.

python permissions py2exe windows-vista

8
推荐指数
2
解决办法
7283
查看次数

C#中的自定义按钮:如何删除悬停背景?

我正在尝试使用Visual Studio 2005对我的表单(具有FormBorderStyle = none)执行自定义按钮.我在链接到按钮的ImageList中有我的3个状态按钮图像.

this.btnClose.AutoSize = false;
this.btnClose.BackColor = System.Drawing.Color.Transparent;
this.btnClose.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
this.btnClose.FlatAppearance.BorderSize = 0;
this.btnClose.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnClose.ForeColor = System.Drawing.Color.Transparent;
this.btnClose.ImageKey = "Disabled";
this.btnClose.ImageList = this.imageList1;
this.btnClose.Location = new System.Drawing.Point(368, -5);
this.btnClose.Margin = new System.Windows.Forms.Padding(0);
this.btnClose.Name = "btnClose";
this.btnClose.Size = new System.Drawing.Size(31, 31);
this.btnClose.TabIndex = 0;
this.btnClose.UseVisualStyleBackColor = false;
this.btnClose.MouseLeave += new System.EventHandler(this.btnClose_MouseLeave);
this.btnClose.Click += new System.EventHandler(this.btnClose_Click);
this.btnClose.MouseDown += new System.Windows.Forms.MouseEventHandler(this.btnClose_MouseDown);
this.btnClose.MouseHover += new System.EventHandler(this.btnClose_MouseHover);

private void btnClose_MouseHover(object sender, EventArgs e)
{
    btnClose.ImageKey = "enabled";
}

private …
Run Code Online (Sandbox Code Playgroud)

.net c# button winforms

8
推荐指数
2
解决办法
3万
查看次数

Python十进制

有没有人知道python中更快的十进制实现.如下例所示,标准python decimal比float慢约100倍.

from  timeit import Timer

def run(val, the_class):
    test = the_class(1)
    for c in xrange(10000):
        d = the_class(val)
        d + test
        d - test
        d * test
        d / test
        d ** test
        str(d)
        abs(d)    

if __name__ == "__main__":
    a = Timer("run(123.345, float)", "from decimal_benchmark import run")
    print "FLOAT", a.timeit(1)
    a = Timer("run('123.345', Decimal)", "from decimal_benchmark import run; from decimal import Decimal")
    print "DECIMAL", a.timeit(1)

FLOAT 0.040635041427
DECIMAL 3.39666790146
Run Code Online (Sandbox Code Playgroud)

谢谢,马克西姆

python

16
推荐指数
2
解决办法
1万
查看次数

是否可以在浏览器中运行沙盒JavaScript?

我想知道是否可以在浏览器中运行JavaScript沙箱,以防止访问HTML页面中运行的JavaScript代码通常可用的功能.

例如,假设我想为最终用户提供一个JavaScript API,让他们定义在"有趣事件"发生时运行的事件处理程序,但我不希望这些用户访问该window对象的属性和功能.我能做到吗?

在最简单的情况下,假设我想阻止用户呼叫alert.我能想到的几种方法是:

  • window.alert全球重新定义.我不认为这是一种有效的方法,因为在页面中运行的其他代码(即用户在其事件处理程序中未编写的内容)可能想要使用alert.
  • 将事件处理程序代码发送到要处理的服务器.我不确定将代码发送到服务器进行处理是正确的方法,因为事件处理程序需要在页面的上下文中运行.

也许服务器处理用户定义的函数然后生成要在客户端上执行的回调的解决方案可行吗?即使这种方法有效,是否有更好的方法来解决这个问题?

javascript browser sandbox

136
推荐指数
8
解决办法
4万
查看次数