小编sat*_*jit的帖子

在Xcode Server CI bot中访问构建文件夹(env变量?)

我需要访问每个bot集成期间动态创建的文件夹.在其中一个运行中它是这样的 -

/ Library/Developer/XcodeServer/Integrations/Caches/a3c682dd0c4d569a3bc84e58eab88a48 /DerivedData/Build/Products/Debug-iphonesimulator/my.app

我想在post触发器中找到这个文件夹,我该怎么办呢?基于wwdc谈话,似乎正在使用一些环境变量,如'XCS_INTEGRATION_RESULT'和XCS_ERROR_COUNT等.我还可以在日志中看到像PROJECT_DIR这样的东西.

但我无法从命令行访问这些变量中的任何一个(是因为我是一个与机器人不同的用户?)另外,我在哪里可以找到这个CI系统创建的变量列表?

xcode continuous-integration xcode-bots xcode6

12
推荐指数
3
解决办法
6758
查看次数

如何从Google Firebase for Android Espresso测试中获取代码覆盖率报告

根据此文档 - https://developer.android.com/studio/test/command-line.html#AMOptionsSyntax,可以从Firebase实验室获取代码覆盖率结果.在firebase-community.slack.com的#test-lab中的一些人能够使它工作,但经过几次尝试,我仍然在打墙.

我能够通过遵循本指南获得jacaco和emma的组合代码覆盖率报告,因此我的本地设置没有任何问题,但在尝试向gcloud cmd行提供参数以询问覆盖率数据时会出现问题,并且它会讨论emma覆盖率.

基本上,当我在本地运行此命令时

gcloud beta test android run \
  --type instrumentation \
  --app app/build/outputs/apk/*-debug-unaligned.apk \
  --test app/build/outputs/apk/*-debug-androidTest-unaligned.apk \
  --device-ids Nexus6\
  --os-version-ids 22 \
  --locales en \
  --orientations portrait \
  --environment-variables coverage=true,coverageFile="/sdcard/coverage.ec" \
--directories-to-pull=/sdcard
Run Code Online (Sandbox Code Playgroud)

我期待生成覆盖率报告,但我在instruments.results文件中得到了这个

INSTRUMENTATION_STATUS: numtests=1
INSTRUMENTATION_STATUS: stream=
com.godaddy.gdm.telephony.uitests.DialerTabTest:
INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
INSTRUMENTATION_STATUS: test=dialerTabNumberFormattingTest
INSTRUMENTATION_STATUS: current=1
INSTRUMENTATION_STATUS_CODE: 1
INSTRUMENTATION_STATUS: numtests=1
INSTRUMENTATION_STATUS: stream=.
INSTRUMENTATION_STATUS: id=AndroidJUnitRunner
INSTRUMENTATION_STATUS: test=dialerTabNumberFormattingTest
INSTRUMENTATION_STATUS: current=1
INSTRUMENTATION_STATUS_CODE: 0
INSTRUMENTATION_RESULT: stream=

Time: 6.022

OK (1 test)


Error: **Failed to generate emma coverage.**
INSTRUMENTATION_CODE: -1 …
Run Code Online (Sandbox Code Playgroud)

android code-coverage jacoco firebase android-espresso

12
推荐指数
1
解决办法
1865
查看次数

如何强制FileSystemWatcher等到文件下载?

我正在下载文件,并希望在下载完成后才执行安装.我该如何做到这一点?好像FileSystemWatcher onCreate事件会这样做,但这发生在另一个线程中,是否有一种简单的方法可以强制等待部分在同一个线程中发生.

我到目前为止的守则

 FileSystemWatcher w = new FileSystemWatcher(@"C:/downloads");
 w.EnableRaisingEvents = true;
 w.Created += new FileSystemEventHandler(FileDownloaded);

 static void FileDownloaded(object source, FileSystemEventArgs e)
 {
    InstallMSI(e.FullPath);
 }
Run Code Online (Sandbox Code Playgroud)

我查看了SynchronizingObject和WaitForChangedResult,但没有获得可靠的工作样本.

c# multithreading filesystemwatcher

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

从jquery中的段落中获取文本

这在jquery中可能是一件非常简单的事情,但我无法弄明白.我的html文档具有以下结构

 <div class="body"> 
 <a href="/question?id=70"><p>This is the text I want to extract</p></a> 
 </div> 
Run Code Online (Sandbox Code Playgroud)

我试过这个

$("body").find("a p").text()
Run Code Online (Sandbox Code Playgroud)

但这似乎对我不起作用.我能够得到段落对象而不是文本.我用console.log测试它没用.

javascript jquery jquery-selectors

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

如何在Visual Studio 2010中从xsd架构创建数据集

我在这里和msdn上搜索了这个,但是没有找到满意的答案,因为从2005/2008到2010年的情况发生了变化,或者我不知道如何使用VS IDE.所以,这就是我想要的,我有一个xsd文件,我想对它进行搜索操作.为此,我认为我需要相应的类,数据集是要走的路.我从文件系统创建了一个数据集(不想让它变得复杂)并尝试链接我拥有的模式和xsd.我还读到有一种方法可以创建一个类(ORM),这样每当我对模式进行更改时,类也会更新.

我阅读的MSDN文章的链接:http: //msdn.microsoft.com/en-us/library/yk6y3s8y.aspx

http://msdn.microsoft.com/en-us/library/aa720235.aspx

c# xml xsd dataset visual-studio-2010

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

用于查找注释代码的工具/ gem

在我们的项目中,有多个开发人员和样式,我们有一些注释掉的测试和代码.有没有一种简单的方法可以找到注释掉的所有代码?

该工具应该足够聪明,以发现它是被评论的ruby代码,不是真正的评论.

在这一点上,我只能想到grep grep #,但它应该是更聪明,更少手动的东西.

ruby ruby-on-rails

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

无法使用gradle构建滑动菜单,无法使用lint

当我尝试构建滑动菜单项目时,我收到以下错误.这个项目在eclipse中使用,但我在android studio中使用默认导入来获得这个项目.

:slidingMenu:lint FAILED

FAILURE:构建因异常而失败.

  • 出了什么问题:任务执行失败':slidingMenu:lint'.

    [Ljava/UTIL/HashMap的$条目;

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪.使用--info或--debug选项运行以获取更多日志输出.

建筑失败

总时间:9.59秒无法使用Gradle分发' http://services.gradle.org/distributions/gradle-1.9-all.zip ' 执行构建.

使用--stacktrace运行没有提供任何新信息.

我已尝试添加一个忽略,如此答案中所述 - gradle构建在lint任务上失败,但这没有帮助.

java android lint gradle android-studio

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

如何在C#中创建一个通用方法,它适用于许多类型 - 整数,字符串,双精度等

让我有一个方法来删除整数数组中的重复项

 public int[] RemoveDuplicates(int[] elems)
    {
        HashSet<int> uniques = new HashSet<int>();
        foreach (int item in elems)
            uniques.Add(item);
        elems = new int[uniques.Count];
        int cnt = 0;
        foreach (var item in uniques)
            elems[cnt++] = item;
        return elems;
    }
Run Code Online (Sandbox Code Playgroud)

我如何使这个泛型,现在它接受一个字符串数组并删除它中的重复项?双阵列怎么样?我知道我可能在原始和价值类型之间混合了一些东西.供您参考,以下代码将无法编译

 public List<T> RemoveDuplicates(List<T> elems)
        {
            HashSet<T> uniques = new HashSet<T>();
            foreach (var item in elems)
                uniques.Add(item);
            elems = new List<T>();
            int cnt = 0;
            foreach (var item in uniques)
                elems[cnt++] = item;
            return elems;
        }
Run Code Online (Sandbox Code Playgroud)

原因是所有泛型类型都应在运行时关闭.谢谢你的评论

c# generics

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

如何在不同的配置中运行rspec测试

我的问题一定已经解决但我找不到.

我在各种描述块中有不同文件中的测试/示例.这些测试可以在手机,平板电脑和台式机三种不同配置下运行.通过测试分组的最佳实践是什么,以便我可以一起运行它们或独立运行它们.

我尝试了以下shared_example方法

shared_examples 'tests' do |form_factor|
   it 'example 1' do 
   end
   it 'example 2' do 
   end
   it 'example 3' do 
   end
end
Run Code Online (Sandbox Code Playgroud)

在另一个文件中

 shared_examples 'tests' do |form_factor|
    it 'example 1' do 
    end
    it 'example 2' do 
    end
 end
Run Code Online (Sandbox Code Playgroud)

但是这种方法不适用于另一个文件中的测试.一旦我在另一个文件中添加另一个shared_examples块,我就得到了

WARNING: Shared example group 'tests' has been previously defined at:
  /1_spec.rb:3
...and you are now defining it at:
  /2_spec.rb:2
The new definition will overwrite the original one.
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用环境变量,但是在命令行上传递所有这些

FORM_FACTOR=phone rspec .
FORM_FACTOR=table rspec . 
Run Code Online (Sandbox Code Playgroud)

看起来很笨拙.建议?我的目标是能够传递不同的form_factor或运行所有这些.所以,如果我做了类似的事情

rspec run_all

所有形状因素都应该通过并运行所有三个测试,如果我发送 …

ruby automated-tests rspec

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

使用LINQ语法旋转数组

我正在解决旋转数组的问题并使算法和代码工作

 int[] Rotate(int[] ar,int k)
        {
            if (k <= 0 || k > ar.Length - 1)
                return ar;
            Reverse(ar, 0, k - 1);
            Reverse(ar, k, ar.Length - 1);
            Reverse(ar, 0, ar.Length - 1);
            return ar;            
        }

 void Reverse(int[] ar,int start, int end)
        {
            while (start < end)
            {
                int temp = ar[start];
                ar[start] = ar[end];
                ar[end] = temp;
                start++;
                end--;
            }
        }
Run Code Online (Sandbox Code Playgroud)

现在我想在LINQ中执行此操作并获得以下代码,我认为这可以做得更好.

 int[] Rotate(int[] ar,int k)
    {
        if (k <= 0 || k > ar.Length - 1)
            return ar; …
Run Code Online (Sandbox Code Playgroud)

c# linq arrays rotation

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