【发布时间】:2010-12-26 19:42:31
【问题描述】:
只有在 TeamCity 测试启动器中运行时,我才需要运行一些代码。最简单的检测方法是什么?
【问题讨论】:
-
我知道有人会问 :) TeamCity 没有从 FixtureSetup (youtrack.jetbrains.net/issue/TW-10588) 捕获控制台输出。所以,我正在编写一个解决方法,它将从 FixtureSetup 捕获日志消息并在 Setup 上重写它们。此解决方法仅在 TeamCity 运行器中运行时相关。
-
谁来启动 FixtureSetup? (一个 VS 项目,TeamCity 命令行)我的想法是尝试将输出转发到一个文件(或其他可执行文件)。
-
TeamCity 自带的 NUnit 插件。
-
哦...生活有时很糟糕。您可以选择“命令行”运行程序,在那里运行单元测试,并将输出通过管道传输到某个文件。
nunit.exe -runomsethins somelibrary.dll > nunitoutput.txt -
相反,我可以将日志消息打印到文件中......但我希望它们出现在 TeamCity 的标准测试日志中。