我的测试相互影响。我在 Typescript 中使用默认的 create-react-app 设置。所有测试单独运行良好,但是当我运行所有测试时,最后一个失败(在 IntelliJ 和npm test. 失败的断言找到了由先前测试引起的值。

现在我已经阅读了诸如Test Isolation with React 之类的文章,但我没有在我的测试之间共享任何值。我还阅读了 cleanUp 函数并尝试添加 beforeEach(cleanup) 和 beforeAll(cleanUp),但除了将每个测试放在单独的文件中之外,我还没有找到可行的解决方案。我觉得解决方案应该很简单。
我已经使用 TypeScript 快速生成了一个 create-react-app,以在一个尽可能小的项目中重现该问题:https : //github.com/Leejjon/breaktests
我的应用程序.tsx
import React from 'react';
import './App.css';
import {BrowserRouter, Link, Route} from 'react-router-dom';
const About: React.FC = () => {
return (
<div>
<h1 id="pageHeader">About page</h1>
<p>This is the about page</p>
</div>
);
};
const Home: React.FC = () => {
return (
<div>
<h1 id="pageHeader">Home page</h1>
<p>This …Run Code Online (Sandbox Code Playgroud) typescript reactjs jestjs create-react-app react-testing-library
所以我有我的项目:https : //github.com/Leejjon/Blindpool
当我尝试从 IntelliJ 中的 Google App Engine 部署运行配置将其发布到应用引擎时,它运行良好并且部署也很好。
但是我收到了很多警告(这只是一个):
Deploying '[2017-07-27 23:15:04] Maven build: Blindpool. Project: blindepoule. Version: 6'...
Created temporary staging directory: C:\Users\Leejjon\AppData\Local\Temp\gae-staging-blindepoule684
Reading application configuration data...
jul 27, 2017 11:15:06 PM com.google.apphosting.utils.config.IndexesXmlReader readConfigXml
INFO: Successfully processed C:\Users\Leejjon\IdeaProjects\Blindpool\target\blindpool-1.0-SNAPSHOT\WEB-INF\appengine-generated\datastore-indexes-auto.xml
Beginning interaction for module default...
0% Scanning for jsp files.
0% Compiling jsp files.
jul 27, 2017 11:15:07 PM org.apache.tomcat.util.scan.StandardJarScanner scan
WARNING: Failed to scan [file:/C:/Users/Leejjon/AppData/Local/Google/Cloud%2520SDK/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/lib/impl/appengine-api-labs.jar] from classloader hierarchy
java.io.FileNotFoundException: C:\Users\Leejjon\AppData\Local\Google\Cloud%20SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\java\lib\impl\appengine-api-labs.jar (The system cannot find the path specified) …Run Code Online (Sandbox Code Playgroud)