小编Vik*_*ant的帖子

我应该如何执行SQL ETL脚本和SPROC的自动化测试?

我们有许多DTSX软件包,它们从许多传统的Pervasive Databases - > SQL Server 2k8 R2中提取 - 转换 - 加载数据.(通过ODBC)

我们的大部分ETL过程都是T-SQL脚本

遗留数据是一个结构严重的混乱,最常见的是,我们对ETL脚本进行的调整和更改是为了处理这种格式错误的数据.

我们想要做的是设置一些流程来自动测试执行这些转换的SPROCS/Scripts.

我们自己想出的是:

  • 有一些已知的数据源输入(托管在本地普及数据库中)
  • 运行DTSX包以生成输出
  • 在SQL Server中的其他地方有一些预期和预先创建的输出.
  • 编写我们自己的验证脚本,将预期与实际情况进行比较.

只是想知道是否还有其他进程/系统/数据库测试应用程序,我们也应该考虑.

sql sql-server unit-testing ssis etl

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

用"严格使用"是否"坏线断裂"已经过时了?

请假设'使用严格'; 并且还假设,JSLint已启用且错误不能被忽略.

我发现运算符和','启动列表更具可读性,

例如:

var i = 0
    , j = 1
    , someLongVariablename1
    , someLongVariablename2
    , someLongVariablename3
    , someLongVariablename4;

 if( (
     'dcr' === cmd
      && (action)
      && ('get' === actionHttp || 'post' === actionHttp )
      && whatever
   ) { ... }
Run Code Online (Sandbox Code Playgroud)

因此我的问题
是:"使用严格"是否"坏线断裂"已经过时了?

编辑:'使用严格'; 不会阻止执行坏线破坏代码.它可以防止执行某些错误.

我看到JSLint和JSHint以不同的方式处理坏的断行.JSHint对我喜欢的语法更友好.

因此,对于正在研究此问题的其他人而言,这可能是一种解决方案.

javascript jslint use-strict

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

如何以特定颜色显示文字控件

我有一个调查样式页面,我想设置控件以防问题没有回答我已将以下代码附加到文字.我想知道我是否可以将文字内的文字颜色改为红色.

if (RadioButtonList1.SelectedItem == null)
   {
       string showmsg = "Please Answer Question";
       Literal1.Text = showmsg;
   }
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

发送Webmethod的邮递员意想不到的's'

整合付款结帐Stripe.使用JavaScript Stripe处理程序,在事务上应用条带费用.
在向客户收费后,它返回令牌.使用此令牌,我们可以进行实际付款.

这是AJAX对付款功能的调用:

var StripeHelper =
    {
        payProceed: function (token) {
            try {
                var _ajax = new AjaxHelper("/Services/Service.asmx/PaymentProceed");
                _ajax.Data = "{token:" + JSON.stringify(token) + "}";
                _ajax.OnInit = function () { PageHelper.loading(true); };
                _ajax.OnSuccess = function (data) {
                    console.log(data.d);
                    PageHelper.loading(false);
                    window.location('/payment-success');
                };
                _ajax.Init();
            }
            catch (e) {
                PageHelper.loading(false);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是我的TEST服务器上的Web方法,它将令牌传递给Stripe服务器:

[WebMethod(EnableSession = true)]
    public string PaymentProceed(string token)
    {
        Session["PAYMENT_MODE"] = PaymentContants.PaymentVia.Stripe;
        var myCharge = new StripeChargeCreateOptions();
        myCharge.AmountInCents = 100;
        myCharge.Currency …
Run Code Online (Sandbox Code Playgroud)

c# ajax webmethod stripe-payments postman

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

如何解决无法建立连接,因为目标机器主动拒绝它 127.0.0.1:64527

我有一个依赖于 Web API 应用程序的 MVC 应用程序,我将这两个应用程序托管在共享托管环境中。子域上的 API 和主域上的 MVC API 是 api.mydomain.com,MVC 是 mydomain.com,API 可以在我在邮递员或浏览器上尝试时正常工作,但 MVC 无法连接到它并出现以下错误。

无法建立连接,因为目标机器主动拒绝它 127.0.0.1:64527 描述:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。

异常详细信息:System.Net.Sockets.SocketException:无法建立连接,因为目标机器主动拒绝它 127.0.0.1:64527

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常来源和位置的信息。

堆栈跟踪:

[SocketException (0x274d): 由于目标机器主动拒绝,无法建立连接127.0.0.1:64527]
System.Net.Sockets.Socket.InternalEndConnect(IAsyncResult asyncResult) +6995036
System.Net.Sockets.Socket.EndConnect( IAsyncResult asyncResult) +84
System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception) +256

[WebException: 无法连接到远程服务器]
System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) +606 System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar) +64

[HttpRequestException: 发送请求时发生错误。]
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +99
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58 System.Runtime.CompilerServices.TaskAwaiter 1.GetResult() +28 SMMClient.<Setting>d__1191 .MoveNext() 在 C:\Users\Dload\documents\visual …

c# asp.net-mvc asp.net-web-api .net-4.6.1

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

如何在不更改地址栏中的URL的情况下重定向到其他域?

我想重定向:

domain1.com/photos

至:

domain2.com/photos

我希望地址栏中的URL仍然可读:

domain1.com/photos

有没有办法只使用.htaccess?


注意:

我对domain1.com的.htaccess文件目前是完全空白的.

.htaccess

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

运行生成的鼻子测试

假设我定义了一个testFile.pypython模块,如下所示.

def test_evens():
    for i in range(0, 5):
        yield check_even, i, i*3

def check_even(n, nn):
    assert n % 2 == 0 or nn % 2 == 0
Run Code Online (Sandbox Code Playgroud)

当我让鼻子在仅收集模式中识别测试时,我得到了

testFile.test_evens(0, 0) ... ok
testFile.test_evens(1, 3) ... ok
testFile.test_evens(2, 6) ... ok
testFile.test_evens(3, 9) ... ok
testFile.test_evens(4, 12) ... ok
Run Code Online (Sandbox Code Playgroud)

我可以使用运行所有测试

nosetests -v testFile:test_evens

但是,如果我只想运行testFile.test_evens(2,6)(即,不是所有测试),该怎么办?

有没有办法从命令行执行此操作?

python nose

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

相当于 ? 在 Java 中为 Python?

在java中,我使用

variable = something == 1 ? 1 : 0
Run Code Online (Sandbox Code Playgroud)

一直发挥作用。python中有等效的函数吗?

python java

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

CSS:性能明智,最好使用calc或position绝对值

我有一个固定高度的容器div.在两个div中,顶部高度:50px,另一个必须填充空白区域,但允许内部滚动.

现在我有两个选择:

#up{
    height: 50px;
}

#down{
    position: absolute;
    top: 50px;
    bottom: 0;
}
Run Code Online (Sandbox Code Playgroud)

要么:

#up{
    height: 50px;
}

#down{
    height: calc(100% - 50px);
}
Run Code Online (Sandbox Code Playgroud)

如果我的窗口中有很多这样的情况,哪一个最适合使用性能?

这个小提琴

PS.我不关心旧的浏览器支持.

html javascript css jquery css3

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

对于Travis CI来说,查找和运行测试的Python项目结构应该是什么样的?

我目前有一个包含以下.travis.yml文件的项目:

language: python
install: "pip install tox"
script: "tox"
Run Code Online (Sandbox Code Playgroud)

在本地,tox正确执行并运行35个测试,但在Travis CI上,它运行0个测试.

更多细节:https://travis-ci.org/neverendingqs/pyiterable/builds/78954867

我也尝试过其他方式,包括:

language: python
python:
  - "2.6"
  - "2.7"
  - "3.2"
  - "3.3"
  - "3.4"
  - "3.5.0b3"
  - "3.5-dev"
  - "nightly"
# also fails with just `nosetest` and no `install` step
install: "pip install coverage unittest2"
script: "nosetests --with-coverage --cover-package=pyiterable"
Run Code Online (Sandbox Code Playgroud)

他们也找不到任何测试.

我的项目结构是这样的:

- ...
- <module>
- tests (for the module)
- ...
Run Code Online (Sandbox Code Playgroud)

项目/文件夹结构不正确吗?

python nose travis-ci tox

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