我有testSuite几个Python testCases.
如果testCase失败,testSuite继续下一个testCase.我希望能够testSuite在testCase失败或能够决定是testSuite继续还是停止时停止.
在PHPUnit中,可以在不同的测试套件中组织测试:
<phpunit bootstrap="Bootstrap.php">
<testsuites>
<testsuite name="zf2sandbox">
<directory>./AlbumTest</directory>
</testsuite>
</testsuites>
</phpunit>
Run Code Online (Sandbox Code Playgroud)
此外,您可以定义过滤器
<filter>
<whitelist>
<directory suffix=".php">/var/www/sandbox/zf2sandbox/module/Album/src/Album/</directory>
</whitelist>
</filter>
Run Code Online (Sandbox Code Playgroud)
现在我想结合这两个胎儿.不允许将filter标记放入a testsuite(过滤器只是被忽略).
<phpunit bootstrap="Bootstrap.php">
<testsuites>
<testsuite name="zf2sandbox">
<directory>./AlbumTest</directory>
<filter>
<whitelist>
<directory suffix=".php">/var/www/sandbox/zf2sandbox/module/Album/src/Album/</directory>
</whitelist>
</filter>
</testsuite>
</testsuites>
</phpunit>
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以为每个过滤器定义过滤器(whilists,blacklists等)testsuite?
我最近使用Protractor选择了一个项目.
我有麻烦了解套件和规格之间的区别.当我在运行该文件夹运行后运行一个测试文件夹时,我也遇到了套件问题我运行了另一个测试文件夹并且它未通过所有测试.下面列出的任何帮助将是什么或套件的样子.
例:
suites: {
CSRSmokeTest: '../smoke/Video/**.js'
DesktopSmokeTest: '../smoke/deskTop/**.js'
},
Run Code Online (Sandbox Code Playgroud) 我熟悉CTS(兼容性测试套件).但最近我遇到了GTS一词,根据我的理解,它也是谷歌的兼容性测试套件.但我没有足够的相关信息.我搜索了CTS和GTS之间的差异,但奇怪的是,遗憾的是没有得到任何具体的信息.如果有人知道这件事,请告诉我一些事情.
使用Team Foundation Server,给定"Test Suite"类型的WorkItem,如何编写查询以选择与该Test Suite关联的所有测试用例?
我正在尝试创建一个在套件开始时运行Spring Boot的测试套件.我有它的工作,每个测试用例都有@SpringBootTest,但我想在测试套件中只有@SpringBootTest.
我确实看到了这个,但没有提到@RunWith Suite.class.
我正在尝试编写一个执行测试套件级别的“设置”操作的测试套件。
我试图首先编写一个简单的程序来尝试使其运行,但是我没有运气来调用“ SetUpTestSuite”方法。
#include <gtest/gtest.h>
#include <iostream>
class MyTest : public ::testing::Test
{
protected:
static void SetUpTestSuite() {
std::cerr << "TestSuiteSetup" << std::endl;
}
static void TearDownTestSuite() {
}
};
TEST_F(MyTest, Case1) {
std::cerr << "TESTING" << std::endl;
}
int main(int argc, char* argv[])
{
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我得到:
[==========] Running 1 tests from 1 test cases.
[----------] Global test environment set-up.
[----------] 1 test from MyTest
[ RUN ] MyTest.Case1
TESTING
[ OK ] MyTest.Case1 (0 ms) …Run Code Online (Sandbox Code Playgroud) 我有四个junit情况,我需要传递一个参数,对于所有这些参数都是相同的,但是这个参数是在测试套件中以动态方式创建的.如何将测试套件中的参数传递给测试用例中的所有测试?
如何列出所有发现的测试?我找到了这个命令:
python3.4 -m unittest discover -s .
Run Code Online (Sandbox Code Playgroud)
但这并不是我想要的,因为上面的命令执行测试.我的意思是让我们有一个包含大量测试的项目.执行时间是几分钟.这迫使我等到测试结束.
我想要的是这样的事情(上面的命令输出)
test_choice (test.TestSequenceFunctions) ... ok
test_sample (test.TestSequenceFunctions) ... ok
test_shuffle (test.TestSequenceFunctions) ... ok
Run Code Online (Sandbox Code Playgroud)
甚至更好,更像这样的东西(在上面编辑之后):
test.TestSequenceFunctions.test_choice
test.TestSequenceFunctions.test_sample
test.TestSequenceFunctions.test_shuffle
Run Code Online (Sandbox Code Playgroud)
但是没有执行,只打印测试用于复制和粘贴目的的"路径".
我正在尝试用我的 3 个测试类实现 JUnit TestSuites 并同时运行它们。但是,当我运行该测试套件时,它会给我错误“初始化错误”,并显示“找不到可运行的方法”。
这是我的测试套件类,名为 AllTests.java
package Calendar.CalendarTesting;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({JUnitTesting_AddPatientPage.class, JUnitTesting_DentalCategoryPage.class, JUnitTesting_LoginPage.class})
public class AllTests {
}
Run Code Online (Sandbox Code Playgroud)
这是 JUnitTesting_AddPatientPage.class
package Calendar.CalendarTesting;
import static org.junit.Assert.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotEquals;
import org.junit.jupiter.api.Test;
public class JUnitTesting_AddPatientPage {
AddPatient addPatientPage = new AddPatient();
public JUnitTesting_AddPatientPage()
{}
@Test
public void SpecialityButtonGroupClearCheck() {
assertEquals(null, AddPatient.Speciality.getSelection());
}
@Test
public void PatientNameCheck() {
assertNotEquals(null, addPatientPage.pnameTextField);
}
@Test
public void PatientAgeNullCheck() {
assertNotEquals(null, addPatientPage.pageTextField);
}
@Test
public void PatientAgeValidCheck() {
assertNotEquals(0, addPatientPage.pageTextField); …Run Code Online (Sandbox Code Playgroud) test-suite ×10
unit-testing ×3
java ×2
junit ×2
python ×2
testcase ×2
android ×1
angularjs ×1
c# ×1
c++ ×1
cts ×1
filter ×1
googletest ×1
javascript ×1
junit4 ×1
junit5 ×1
phpunit ×1
protractor ×1
spring ×1
spring-boot ×1
testing ×1
tfs ×1