问题列表 - 第13386页

连续执行单元测试(而不是并行执行)

我正在尝试对我编写的WCF主机管理引擎进行单元测试.该引擎基本上基于配置动态创建ServiceHost实例.这允许我们动态地重新配置哪些服务可用,而无需在添加新服务或删除旧服务时将其全部关闭并重新启动它们.

但是,由于ServiceHost的工作方式,我在单元测试此主机管理引擎时遇到了困难.如果已为特定端点创建,打开和尚未关闭ServiceHost,则无法创建同一端点的另一个ServiceHost,从而导致异常.由于现代单元测试平台并行化了他们的测试执行,我没有有效的方法对这段代码进行单元测试.

我使用过xUnit.NET,希望由于它的可扩展性,我可以找到一种方法来强制它以串行方式运行测试.但是,我没有运气.我希望SO上的某个人遇到类似的问题并且知道如何让单元测试连续运行.

注意:ServiceHost是一个由Microsoft编写的WCF类.我没有能力改变它的行为.仅托管每个服务端点也是正确的行为......但是,它不是特别有利于单元测试.

.net c# unit-testing xunit.net

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

检测卸载可移动存储的时间

我正在开发一个应用程序,它可以检测卸载存储器或从USB强行拔出可移动存储器时发生的事件.我怎样才能收到这些活动?

我已经看到NSWorkspace了第一种顺利卸载设备的可能性,但是这个类有-unmountAndEjectDeviceAtPath:卸载设备的方法.有人能指出一些检测未安装卷的示例代码吗?

cocoa volume removable-drive diskarbitration nsworkspace

4
推荐指数
2
解决办法
1933
查看次数

没有谷歌应用程序将域连接到谷歌应用程序引擎

Actualy,这是几个问题:

  1. 如果我只想将谷歌应用引擎应用程序连接到非裸域(例如www.example.com),是否有可能以某种方式避免注册谷歌应用程序
  2. 如果上述情况不可能,则我有权注册Google Apps for Education.如果我不是美国居民,我如何证明我是非营利性的?
  3. 如果我需要将几个域连接到几个谷歌应用程序实例,我必须使用几个谷歌应用程序吗?

google-app-engine google-apps

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

黄瓜之前的步骤

在Cucumber中是否有与AfterStep相当的BeforeStep?

如果没有 - 有没有人找到解决方案/解决方法?

ruby cucumber

8
推荐指数
1
解决办法
2823
查看次数

漂亮的Python装饰器

我怎么能很好地写一个装饰师?

特别的问题包括:与其他装饰者的兼容性,保留签名等.

如果可能的话,我想避免依赖于装饰器模块,但如果有足够的优势,那么我会考虑它.

有关

  • 保留装饰功能的签名 - 更具体的问题.这里的答案是使用第三方装饰器模块用@ decorator.decorator注释装饰器

python decorator

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

jQuery Accordion设置有效

我在ASP:Net MVC应用程序的页面中有一个jQuery手风琴,我想在运行时设置活动手风琴.

我的代码如下:

<script type="text/javascript">
    $(document).ready(function() {
        var accordionindex = $("#UIPViewModel_ActiveAccordion").val();
        alert("Setting active index to " + accordionindex);
        $("#accordion").accordion('activate', accordionindex );
    });
</script>
Run Code Online (Sandbox Code Playgroud)

您将看到最后一行设置活动手风琴.当我使用这段代码时,它总是像我使用了active:false一样,即使警报显示正确的运行时值,所有的手风琴都会关闭.

我也试过简单地使用以下相同的东西:

$("#accordion").accordion('activate',$("#UIPViewModel_ActiveAccordion").val());

当我将最后一行更改为:

$("#accordion").accordion('activate',2); (即硬编码).它总是正常工作!

任何人都可以看到错误吗?我在哪里弄错了?

jquery jquery-ui

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

C#到Java:Base64String,MemoryStream,GZipStream

我有一个在.NET中压缩过的Base64字符串,我想将其转换回Java中的字符串。我正在寻找与C#语法等效的Java,尤其是:

  • Convert.FromBase64String
  • 内存流
  • GZipStream

这是我想转换的方法:

public static string Decompress(string zipText) {
    byte[] gzipBuff = Convert.FromBase64String(zipText);

    using (MemoryStream memstream = new MemoryStream())
    {
        int msgLength = BitConverter.ToInt32(gzipBuff, 0);
        memstream.Write(gzipBuff, 4, gzipBuff.Length - 4);

        byte[] buffer = new byte[msgLength];

        memstream.Position = 0;
        using (GZipStream gzip = new GZipStream(memstream, CompressionMode.Decompress))
        {
            gzip.Read(buffer, 0, buffer.Length);
        }
        return Encoding.UTF8.GetString(buffer);
     }
}
Run Code Online (Sandbox Code Playgroud)

任何指针表示赞赏。

c# java memorystream gzipstream gzipinputstream

5
推荐指数
1
解决办法
7658
查看次数

在Linux上使用Python获取文件创建时间

os.stat返回st_mtime和st_ctime属性,修改时间是st_mtime,st_ctime是"更改时间"在POSIX上.是否有任何函数使用python并在Linux下返回文件的创建时间?

python linux

20
推荐指数
2
解决办法
8841
查看次数

在代码中交换方程的工具

我知道这对某些人来说可能是微不足道的,但是当编程在c#中说并且你有一个非常大的数据结构时.我通常通过公式进行分配,以便在控制中设置值,然后以相反的方式进行.

Control1.Text = data.value1;
Control2.SelectedValue = data.value2;
Run Code Online (Sandbox Code Playgroud)

相反:

data.value1 = Control1.Text;
data.value2 = Control2.SelectedValue;
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一个工具可以快速完成.这是假设您有一组非常大的值.

c#

10
推荐指数
2
解决办法
1590
查看次数

MySQL - 将日期字符串更改为日期类型?

(大家好.我特别是SQL和MySQL的新手.我知道一些PHP.)

我有一个包含"date_string"列的表.由于遗留原因,这是一个文本字段,包含d/m/YY格式的日期.例如2009年11月22日的"22/11/09".

问题:如何将此列中的所有字段转换为标准MySQL日期格式(YYYY-mm-dd),就地?

或者,如果列类型为文本,则无法就地更改它,如何获取每个现有的基于文本的日期,并在表中的另一列(类型为'date')中创建标准日期?

谢谢你的帮助.

mysql sql date

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