我们正在使用Grafana 4,并通过Incoming Webhook实现了对松弛通道的警报通知.除非通知中的链接指向错误的位置,否则通知将按预期发送.例如,如果您采取以下测试通知:
然后我希望链接[Alerting] Test notification指向Grafana服务器.但是,该链接中的主机是localhost.我认为这可能只是测试通知的一个问题,但这也会发生在真实的通知中:路径是正确的,但主机和端口是错误的(localhost:62033,有关完整的详细信息).
我试图找到配置此主机/端口的地方,没有运气.任何提示,以便如何解决这个问题?
提前致谢.
我对TeamCity 8中的构建配置进行了一些更改.我知道我可以看到我对构建配置所做的更改的审计跟踪,我可以检查每个更改的详细信息,但我想知道是否我可以选择其中一个以前版本的构建配置并将其恢复; 在TeamCity中似乎没有任何明显的选择.
为避免疑问,我不是在恢复源代码中的更改之后,而是在TeamCity的构建配置中.我更改了一些参数,构建步骤,触发器等,我想恢复这些更改.
也许这个问题很奇怪,但这是我要解决的问题......首先,请记住,我更像是一个习惯使用PHP的Java开发人员,所以也许我的想法过程是问题!
我正在测试我用Symfony构建的网站.对于我的组件测试,我创建我的测试类扩展WebTestCase和我的测试我有一组断言,如下所示,以验证页面标题是我想要它并包含我期望的:
$text = "Page Title";
$selector = "h2#pageHeading";
$this->assertEquals(1, $crawler->filter($selector)->count(), "Found wrong number of elements using selector ".$selector);
$this->assertEquals(trim($text),
trim($crawler->filter($selector)->text()),
"Element $selector didn't have expected text");
Run Code Online (Sandbox Code Playgroud)
然后我为站点内的其他页面编写了更多的测试,并且在所有这些中我想测试标题是否应该是,所以为了能够重用代码我将上面的内容重构为父类中的一个函数测试类重用:
function assertPageTitle($text) {
$selector = "h2#pageHeading";
$this->assertEquals(1, $crawler->filter($selector)->count(), "Found wrong number of elements using selector ".$selector);
$this->assertEquals(trim($text),
trim($crawler->filter($selector)->text()),
"Element $selector didn't have expected text");
}
Run Code Online (Sandbox Code Playgroud)
我在测试中称这种方法.随着测试的发展,我可以重构更多类似的"复杂断言",并且所有这些都会转到父类,从而使我的父类膨胀成一个庞大的断言容器:
protected function assertSelectedOptionContainsTextValue($selector, $text, $value, $crawler) {
...
}
protected function assertMenusContainItems($menus, $crawler) {
...
}
protected function assertErrorMessageShown($message, $crawler) {
...
}
... …Run Code Online (Sandbox Code Playgroud)