标签: parameterized

Hudson:我如何使用参数化构建来执行svn checkout和svn标记?

我正在hudson v1.362中设置参数化构建.我正在创建的参数用于确定在subversion中结帐的分支.

我可以像这样设置我的svn存储库URL:https://my.svn.server/branches/${branch}它可以完成结帐和构建.

现在我想在构建完成后标记它.我正在使用hudson的SVN标记插件来执行此操作.所以我转到hudson项目的项目配置屏幕的底部,然后打开"在成功构建时执行Subversion标记".

在这里,我设置了我的Tag Base URL https://my.svn.server/tags/${branch}-${BUILD_NUMBER},它给了我关于那些未找到的属性的错误.所以我将它们更改为这样的环境变量用法:https://my.svn.server/tags/${env['branch']}-${env['BUILD_NUMBER']}并且svn标记插件很高兴.

现在的问题是我顶部的svn存储库使用了${branch}语法和svn标记插件barfs:

moduleLocation: Remote ->https://my.svn.server/branches/$branch/
Tag Base URL: 'https://my.svn.server/tags/thebranchiused-1234'.
There was no old tag at https://my.svn.server/tags/thebranchiused-1234.
ERROR: Publisher hudson.plugins.svn_tag.SvnTagPublisher aborted due to exception
java.lang.NullPointerException
    at hudson.plugins.svn_tag.SvnTagPlugin.perform(SvnTagPlugin.java:180)
    at hudson.plugins.svn_tag.SvnTagPublisher.perform(SvnTagPublisher.java:79)
    at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:36)
    at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:601)
    at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:580)
    at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:558)
    at hudson.model.Build$RunnerImpl.cleanUp(Build.java:167)
    at hudson.model.Run.run(Run.java:1295)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:124)
Finished: FAILURE
Run Code Online (Sandbox Code Playgroud)

注意第一行,那里:svn标签正在查看$ {branch}作为存储库url的一部分...它没有解析出属性值.

我试图更改svn的原始存储库URL以使用${env['branch']}语法,但这会破坏原始结帐,因为结帐时根本不会解析此语法.

救命?!

我如何使用参数化构建来设置结帐的svn url和标记我的构建?!

svn tags hudson build parameterized

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

SQL参数减慢查询速度

我有一个查询,我通过ADO.NET与SQL Server 2008R2一起使用.当我在内联使用LIKE子句时,它在不到一秒的时间内工作,从200万返回5行.如果我在SSMS查询开始时像在.NET中那样声明参数,那就需要永远.

它是相同的查询,但参数化.

第一个(工作正常)是(工作正常):

;WITH Results_CTE AS (
    SELECT  ld.* , ROW_NUMBER() OVER (ORDER BY PK_ID) AS RowNum  
    FROM list..List_Data ld 
    WHERE Name IS NOT NULL  AND 
    Postcode LIKE 'SW14 1xx%' 
) SELECT * FROM Results_CTE 
Run Code Online (Sandbox Code Playgroud)

永远需要的第二个是:

declare @postcode varchar(10) = 'SW14 1xx'
;WITH Results_CTE AS (
    SELECT  ld.* , ROW_NUMBER() OVER (ORDER BY PK_ID) AS RowNum  
    FROM list..List_Data ld
    WHERE Name IS NOT NULL  AND 
    Postcode LIKE @postcode +'%' 
) SELECT * FROM Results_CTE 
Run Code Online (Sandbox Code Playgroud)

我相信这与SQL Server的内部工作有关,但我真的不知道.

sql sql-server ado.net parameterized sql-server-2008

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

参数化JUnit测试非原始参数?

使用参数运行JUnit测试是很有可能的,其中相同的测试方法使用不同的数据执行多次,如下所述:http://junit.org/apidocs/org/junit/runners/Parameterized.html

不幸的是,似乎只能使用原始参数或字符串,而不是对象.有没有已知的解决方法?

junit unit-testing parameterized

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

使用泛型将java接口移植到scala特征

我是一个Scala新手,我需要将一部分java应用程序移植到scala.

我有以下java接口定义,如下所示:

public interface AccountDAO<A extends Account> extends CrudRepository<A, Integer> {
...
}
Run Code Online (Sandbox Code Playgroud)

我不确定如何根据上面的java泛型实现scala参数化类型.

这是我的scala特征:

trait AccountDAO extends CrudRepository[A, Int] {
...
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是A.

任何人都可以建议吗?

generics scala parameterized traits

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

使用接口宽度和$ size自动调整SystemVerilog的大小?

我正在尝试使用SystemVerilog中的标准化存储器接口制作一个模块(在我的情况下是一个DSP),并希望模块中的变量根据所连接接口中的总线宽度自动调整大小.我的理由:这使得代码更容易移植,允许它自动调整到任何连接的接口,而不是要求HDL编码器传递参数,告诉模块将连接到它的所有接口总线的宽度(不是这将是可怕的,没有参数,它似乎更清洁).

但是,我似乎无法让它工作.这是一个说明问题的例子; 以下在Quartus II 12.1中进行综合:

// Top level module with some 15-bit ports

module top  ( input [14:0] data_in,
              output [14:0] data_out1, data_out2,
                            data_out3, data_out4 );

   test_interface my_interface(); // Initialize the interface
   test_module my_module(.*);     // Initialize & connect module 
endmodule

// Define a simple interface:

interface test_interface ();
   logic [8:0] my_port;
endinterface

// Define the module:

module test_module ( input [14:0] data_in,
                     test_interface my_interface,
                     output [14:0] data_out1, data_out2,
                                   data_out3, data_out4 );

   localparam width1 = $size(data_in);              // should be 15
   localparam …
Run Code Online (Sandbox Code Playgroud)

size interface parameterized system-verilog

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

OCaml中的参数化类型

我尝试在OCaml中使用参数化类型,但它不起作用:(

在第一个文件"tree.ml"中我定义了类型:

type 'a tree =
  | Node of ('a tree)*('a tree) 
  | Leaf of 'a  
Run Code Online (Sandbox Code Playgroud)

在另一个文件"intTree.ml"中,我使用此类型来定义类型t:

open Tree
type t = int tree
Run Code Online (Sandbox Code Playgroud)

最后,我想在"main.ml"中的函数"size"中使用类型t:

open IntTree

type r = IntTree.t

let rec size tree = match tree with
  | Leaf k -> 0
  | Node (t1,t2) -> 1 + size t1 + size t2
Run Code Online (Sandbox Code Playgroud)

当我尝试编译这些文件时,我收到以下错误:

File "main.ml", line 6, characters 4-8:
Error: Unbound constructor Leaf
Run Code Online (Sandbox Code Playgroud)

如果我定义了"main.mli",它不会改变任何东西:

type r

val size : r -> int
Run Code Online (Sandbox Code Playgroud)

如果我把:

let rec size (tree …
Run Code Online (Sandbox Code Playgroud)

ocaml types parameterized

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

JSON-Simple导致编译器警告"类型安全:方法put(Object,Object)属于原始类型HashMap."

我刚刚遇到需要将数据放入JSONObject的情况,而这样做我收到了编译器的警告.

类型安全:方法put(Object,Object)属于原始类型HashMap.应该参数化对泛型类型HashMap的引用.

我试图参数化JSONObject但它给了我错误.

我正在使用以下代码,其中option是Object.

JSONObject additionalDetails = new JSONObject();
additionalDetails.put("showOppo", option.isShowOppo());
additionalDetails.put("showCont", option.isShowCont());
additionalDetails.put("contActionTaken", option.isConActionTaken());
additionalDetails.put("oppoActionTaken", option.isOppoActionTaken());
Run Code Online (Sandbox Code Playgroud)

这是怎么造成的,我该如何解决?

java generics parameterized compiler-warnings json-simple

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

参数化jUnit测试中的继承(或替代方法)

我想在jUnit中做这样的事情:

@Runwith(Parameterized.class)
public abstract class BaseTest {

     protected abstract List<Object[]> extraParams();
     protected abstract ClassUnderTest testObject;

     @Parameters
     public Collection<Object[]> data() {
         List<Object> params = ...; // a standard set of tests
         params.addAll(extraParams());
         return params;
     }

     @Test
     public doTest() {
         // assert things about testObject
     }
}

public class ConcreteTest extends BaseTest {
     protected ClassUnderTest = new ConcreteClass(...);
     protected List<Object[]) extraParams() {
         List<Object> extraParams = ...; // tests specific to this concrete type
         return extraParams;
     }
}
Run Code Online (Sandbox Code Playgroud)

因此,通过扩展此类,我针对被测对象运行了一系列标准测试,以及具体类中指定的一些额外测试。

但是,jUnit要求该@Parameters方法是静态的。我还能如何巧妙地达到在具体的类中拥有一组标准参数和额外参数的目标?

到目前为止,我想出的最好的办法是 …

java junit parameterized

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

Mocha 是否提供参数化测试“@Theory”样式的选项?

JUnit 和 N/XUnit 都使我们能够参数化测试,这些测试仅因输入值和预期结果而异。换句话说,我们可以静态定义测试数据集(输入 + 预期结果),并让单个测试执行并验证每个输入集的结果。我们可以使用至少两个实用程序在 JS 中做同样的事情。

但是,对于 Java 和 .Net,我们可以进一步泛化测试,而不是测试特定值,我们可以使用理论(“@Theory”和“[Theory]”)描述生成输入数据的规则并动态生成测试数据分别)。

JS 中有什么实用程序可以在编写测试时实现这种抽象级别?

javascript testing parameterized mocha.js

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

是否可以使用 Spring ApplicationContext 中的 bean 参数化 JUnit Jupiter 测试?

我想编写一个单元测试,它为给定类型的每个 Spring bean 执行。JUnit5 的参数化测试提供了很多可能性,但我不知道如何将 bean 注入方法源,因为它必须是静态方法。

有没有办法根据 Spring 的应用程序上下文来确定 JUnit5 测试的参数?

spring dependency-injection parameterized junit5

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